Embedded Systems Database Requirements
As today's set-top boxes, network routers and other high-tech gear grow smarter, these devices require highly efficient, internal data management to support innovative features. For developers, this presents a challenge: how to provide sophisticated data storage, manipulation and retrieval while working within the tight memory and processing confines of a typical device?
Data management tools offered for use in high-tech gear tend to be stripped down versions of desktop/back-office databases. By design, these business DBMS's (database management systems) carry layers of processing - such as query optimization, high-level SQL interfaces, and complex lock arbitration - that constitute excess baggage for device development.
If a data management system were designed from scratch to meet the needs of today's emerging devices, what would it include? Developers point to several key features and capabilities:
Small footprint. Within high-tech gear, available RAM is measured in kilobytes rather than megabytes (increasing RAM and CPU horsepower in the device drives the end-user price to unacceptable levels). Therefore a data management engine must run on minimal resources.
High transaction rate. Devices typically require many very small, fast database operations in order to manage real-time data streams. Performance is essential.
Assured data integrity. Reliable data management depends on ACID-compliant transactions.
Developer tools. To build needed features and performance into the next generation of devices, developers need sophisticated programming tools including interfaces, debugging tools, and support for complex queries and data types.
Back to Products page.
|