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