Java Native Interface for eXtremeDB Embedded Database

McObject introduce a Java Native Interface (JNI) for their eXtremeDB embedded database. According to McObject, eXtremeDB JNI offers the fastest possible database solution in Java. eXtremeDB JNI is ideal for embedded systems, Java-based set-top boxes, and real-time enterprise systems (such as highly scalable finance, e-commerce, social network and other web applications).

eXtremeDB JNI Features

  • Database responsiveness measured in microseconds
  • eXtremeDB Standard Edition’s core in-memory architecture
  • Flexible on-disk and hybrid storage (eXtremeDB Fusion)
  • Multiple database indexes: b-tree, r-tree, hash, custom, and Patricia trie
  • Highly scalable via 64-bit support and a multi-version concurrency control (MVCC) transaction manager
  • Fault-tolerance (eXtremeDB High Availability)
  • Transaction logging
  • Small code “footprint” of 100K or less
  • ACID (Atomic, Consistent, Isolated and Durable) transactions

eXtremeDB JNI delivers the speed of compiled C/C++ for performance-intensive data sorting, storage and retrieval functions, with the convenience of using a familiar language. eXtremeDB’s performance is the result of a streamlined architecture that manages data entirely in main memory, eliminating file I/O, cache management and other overhead found in database systems that incorporate disk storage.

eXtremeDB JNI also outperforms traditional object caching software used to accelerate highly scalable enterprise (non-embedded systems) applications. In this situation, developers deploy the 64-bit edition of eXtremeDB (eXtremeDB-64) as an in-memory front-end for an enterprise relational database management system (RDBMS).

The JNI enhances eXtremeDB’s value as a cache by leveraging Java’s familiarity among Web and enterprise application developers. It offers the rapid in-memory data access provided by NoSQL distributed object caches (such as memCached), but with persistence: in the event of software or hardware failure, the cached data can be easily recovered, through eXtremeDB features such as transaction logging, database replication (eXtremeDB High Availability), and the optional disk- or flash memory-based storage provided by McObject’s eXtremeDB Fusion hybrid database technology.

More information: McObject