New eXtremeDB 4.0 Boosts Real-Time Embedded Database's Performance and Flexibility

December 17, 2008 — McObject announced the release of eXtremeDB 4.0 beta, a major upgrade to its in-memory and on-disk embedded database system for real-time applications. New features in eXtremeDB 4.0 include a fast, new native application programming interface (API) that enhances developer productivity; higher database performance via improved multi-user coordination; and support for the KD-Tree, a database index that is vital to many spatial and pattern-matching applications.

eXtremeDB version 4.0 adds multi-version concurrency control (MVCC), which can dramatically improve scalability and performance in real-time applications by enabling separate tasks or processes to access and update the database simultaneously. It accomplishes this by giving each task that updates the database a “snapshot” or copy of objects, and prioritizing tasks’ changes to the database via timestamps placed on each of the copies. This capability makes eXtremeDB the most scalable real-time database solution, and particularly compelling for telecommunications, networking, securities trading and other high volume applications.

eXtremeDB 4.0’s new k-dimensional or KD-Tree index adds a structure for storing and manipulating point objects in a k-dimensional space by partitioning that space. Practical uses include computer graphics, geographical information systems and biometric applications such as fingerprint matching. KD-Trees are also used to create software in which query predicates contain various combinations of object fields—for example, to construct Query-By-Example (QBE) features in which the user selects fields and values, and the application builds database queries based on these selections.

For developers working with eXtremeDB 4.0, the KD-Tree expands programming efficiency, reducing embedded software’s time-to-market. It also can lead to more efficient code, enabling applications to do more with embedded systems’ typically tight CPU and RAM resources.

eXtremeDB 4.0 also introduces a Uniform Data Access (UDA) programming interface, which builds on one of the product’s greatest strengths: unmatched flexibility provided by multiple database APIs. In past versions, developers using eXtremeDB could choose industry standard SQL and ODBC interface functions, as well as a faster, project-specific native API that is generated dynamically when an eXtremeDB database schema is compiled. Because this native interface is specific to a given data design, it is type-safe as well as intuitive, with function names that are self-documenting.

With the new UDA API, eXtremeDB 4.0 provides a different kind of native interface: a static library of database functions that remains the same across all projects. Like the existing project-specific API, this new interface is both native—it works directly with C/C++, the host language—and navigational, in that it proceeds through the database one record in the database at a time. These qualities make eXtremeDB’s two native APIs faster and more deterministic than SQL, and well-suited for real-time applications.

“The new features in eXtremeDB 4.0 perfectly illustrate the many ways in which McObject strives to help developers meet the toughest application demands. New features such as KD-Trees improve eXtremeDB’s ability to model real-world data structures; others, like the UDA API, support certain users’ preferred coding style—in this case, with a one-size-fits-all programming interface,” Steve Graves, McObject CEO and co-founder, said.

“Yet another kind of enhancement, seen in multi-version concurrency control, fundamentally improves an internal database mechanism. No changes are needed to application code: MVCC works its magic behind the scenes, to enhance database performance in any multi-user application,” he said.

eXtremeDB 4.0 beta software is available immediately. Developers can sign up to obtain it at General release is scheduled for first quarter, 2009.

About McObject

Founded by embedded database and real-time systems experts, McObject offers proven data management technology that makes real-time systems smarter, more reliable and more cost-effective to develop and maintain. McObject counts among its customers industry leaders such as Chrysler, Lockheed Martin, Siemens, Phillips, EADS, JVC, Tyco Thermal Controls, F5 Networks, DIRECTV, CA, Motorola and Boeing. McObject, based in Issaquah, WA, is committed to providing innovative technology and first-rate services to customers and partners. The company can be reached at +1-425-888-8505, or visit


Tel.: +1-425-888-8505

Review Article Be the first to review this article


Software Developer for CHA Consulting, Inc. at Norwell, Massachusetts
Product Manager for CHA Consulting, Inc. at Boston, Massachusetts
Geospatial Analyst/Programmer for LANDIQ at Sacramento, California
System Designer/Engineer for Bluewater at Southfield, Michigan
BIM Manager for Eagle Point Software Corporation at Dubuque, Iowa
Director of Process Engineering. for Tekni-Plex at Toledo, Ohio
Upcoming Events
DroneCon 2018 at MIDRAND, JHB South Africa - May 16 - 18, 2018
GEO Business 2018 at 52 Upper Street London United Kingdom - May 22 - 23, 2018
Upper Midwest Geospatial Conference (UMGEOCON) at 521 East Ave North La Crosse WI - May 23 - 24, 2018
2nd WY UAV Symposium at UW Convention Center 2229 Grand Ave LARAMIE WY - May 30 - 31, 2018
Canon: oce crystalPoint
Teledyne Optech
Interdrone 2018

Internet Business Systems © 2018 Internet Business Systems, Inc.
25 North 14th Steet, Suite 710, San Jose, CA 95112
+1 (408) 882-6554 — Contact Us, or visit our other sites:
AECCafe - Architectural Design and Engineering EDACafe - Electronic Design Automation TechJobsCafe - Technical Jobs and Resumes  MCADCafe - Mechanical Design and Engineering ShareCG - Share Computer Graphic (CG) Animation, 3D Art and 3D Models
  Privacy PolicyAdvertise