ITTIA Compact is a transactional database engine that enables embedded developers to select the exact database features to match the requirements of a particular device. Compact is ideal for application development projects related to digital media such as portable multimedia players (PMP), digital audio players (DAP), and automotive computer systems. By offering embedded developers to select only necessary features, ITTIA DB Compact reduces code size and eliminates runtime overhead. A minimized library size leaves more room for application code on ROM, freeing developers to implement more features in the application itself or save cost with less expensive hardware. A smaller program can save memory and reduce device startup time. And since unused database features are completely disabled, the application is more responsive and consumes less power.
Applications developed with ITTIA DB Compact utilize ITTIA DB’s low-level C or C++ API to access tables and indexes directly. The application has a fine degree of control over performance, and the overhead and complexity of SQL queries, which are often unnecessary in a device application, is eliminated. However, even if SQL is not used by the software on the device itself, developers can still use SQL to query ITTIA DB Compact databases on other platforms.
ITTIA DB uses recovery logging to prevent data loss caused by unexpected power failure. Portable media players often copy meta data from media files into a database to greatly improve responsiveness and start-up time. In such an application, the database is rarely modified. Furthermore, in the unlikely event that a power failure occurs while writing changes, the database can be regenerated from the media files themselves. With ITTIA DB Compact, developers can completely disable recovery logging.
More info: ITTIA