In-memory embedded database boasts performance boosts
Sep 29, 2003 — by LinuxDevices Staff — from the LinuxDevices Archive — 1 viewsMcObject has released the latest version of its its eXtremeDB embedded in-memory database system (IMDS) which supports embedded Linux based systems. Additions in eXtremeDB version 2.2 include performance enhancements and features that add to developers' flexibility in building reliable, real-time data management for embedded applications, the company says.
According to McObject, eXtremeDB provides critical data management features — including transactions, concurrent access, and a high-level data definition language — while maintaining a tiny (approx. 100KB) code footprint for resource-constrained embedded systems. As an IMDS, eXtremeDB delivers the real-time responsiveness demanded by consumer electronics, network infrastructure gear, industrial controllers and other intelligent devices, the company notes.
In addition to architectural changes to support the optional High Availability edition of eXtremeDB, McObject says version 2.2 includes . . .
- Default values. A data field can assume a value specified in the database schema, even when one is not explicitly set by the application;
- Enumerated types. Allows the developer to express the range of legal values centrally, in the database definition. Without this, enforcing the domain of legal values falls to the application, opening the door to possible mistakes;
- C++ interface. The eXtremeDB schema compiler can now create a C++ API in addition to its C interface, enhancing development for C++ users;
- Performance improvements. A variety of concurrent database access control implementations can be selected to match the database runtime with the characteristics of the operating environment, such as single or multiple CPU, and the ratio of concurrent read access requests to concurrent write access requests. eXtremeDB's tree index implementation has been optimized, yielding a substantial performance improvement.
McObject says the benefits of eXtremeDB include reliability, developer flexibility and unparalleled performance, and unique features such as a self-diagnostic API that eliminates a wide range of programming errors that slip by other databases into application code.
McObject says it provides complete source code for eXtremeDB, and that target embedded platforms supported by the database include Linux, Windows Embedded, VxWorks, QNX, and more. An evaluation version of eXtremeDB 2.2 is available for download 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.