Embedded database tunes up memory management
Oct 29, 2010 — by Eric Brown — from the LinuxDevices Archive — 3 viewsITTIA announced a new version of its lightweight, Linux-compatible SQL R-DBMS (relational database management system) with several features aimed at the embedded market. ITTIA DB SQL version 3.3 adds a custom memory allocator and graphical database editing utility, says the company.
The new memory allocator enables ITTIA DB SQL to provide strict, documented memory usage guarantees, says ITTIA. The application-dependent memory threshold required for ITTIA DB to operate without failure can now be calculated using guidelines provided by ITTIA.
With the memory allocator enabled, ITTIA DB SQL allocates from a fixed memory pool provided by the application, says the company. The allocator is also said to bound memory fragmentation overhead, so that "ITTIA DB will never fail due to insufficient memory, if configured according to the allocation guidelines."
ITTIA DB SQL architecture
With the utility, users can copy database files from a device and open them directly without configuration. It can also connect to devices running the ITTIA DB SQL server. The utility allows for table and query results to be exported, and binary large objects to be loaded and saved to files, says ITTIA.
ITTIA DB SQL background
ITTIA announced the first SQL version of its low-footprint DB database in December 2007. Like DB, which was called "Fuel" when first launched, DB-SQL boasts a runtime footprint measurable in kilobytes. In addition to matching DB's support for C/C++, it supports ANSI SQL-89 and "much of SQL 99 and SQL 2003," ITTIA says.
In May 2008, ITTIA followed up with DB-SQL 2.5, which extended the embedded database to support Java programmers and developers who work with the similar C# ("C Sharp") language used in Microsoft's .Net environment.
In October 2008, the company announced a Compact DB version that uses the same file formats and C/C++ API as DB-SQL, but can shed unneeded features to reduce device resource requirements.
In January 2009, the company announced a version of ITTIA DB SQL for Freescale's ARM-based i.MX family of system-on-chips (SoCs).
Availability
A free evaluation development kit for ITTIA DB SQL is now available for Linux x86, Linux ARM EABI, Windows CE, and Windows 32, here. A free, registration-required white paper from ITTIA R&D called "Confident Memory Management on Embedded Devices," may be found here.
This article was originally published on LinuxDevices.com and has been donated to the open source community by QuinStreet Inc. Please visit LinuxToday.com for up-to-date news and articles about Linux and open source.