McObject Expands Support for Software Developer Community, Introduces High Performance Database Solution for Java
January 18, 2010 — McObject®, an innovator in database systems for real-time applications, today announced the availability of a Java Native Interface (JNI) for its eXtremeDB™ embedded database. eXtremeDB JNI offers the fastest possible database solution in Java, and underscores McObject’s momentum in broadening the product’s appeal. Groups that are newly served by eXtremeDB JNI include developers of Java-based set-top boxes and other embedded systems, who gain a proven, off-the-shelf database with a minimal RAM and CPU “footprint.”
eXtremeDB JNI also specifically targets creators of real-time enterprise systems such as highly scalable finance, e-commerce, social network and other Web-based applications. McObject’s database is increasingly used in this market segment, to add the benefits of an in-memory object cache while avoiding drawbacks of some so-called “NoSQL” solutions, such as high storage demands and lack of safeguards on data integrity.
For organizations already using Java, 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 breakthrough performance stems from 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.
Speed, along with a tiny code footprint of 100K or less, has helped drive eXtremeDB’s widespread adoption in embedded systems. Representative customers in this market include DIRECTV (set-top boxes), Tyco Thermal Controls (industrial control), F5 Networks (network equipment) and BAE Systems (combat jet avionics).
eXtremeDB JNI also dramatically outperforms traditional object caching software used to accelerate highly scalable enterprise (non-embedded systems) applications. In this scenario, 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.
In contrast to other NoSQL software, eXtremeDB provides a data definition language, transactions that support the ACID (Atomic, Consistent, Isolated and Durable) properties to safeguard data integrity, and robust support for indexes. Web application developers who have switched from memCached to eXtremeDB state that McObject’s database also provides greater storage efficiency. They say that traditional object cache software necessitates pre-computing and storing data views that users are expected request, whereas eXtremeDB’s performance and multiple indexes enable end-user data to be generated on the fly, with a much smaller volume of core data stored in the database.
Already, leading organizations are using Java to integrate eXtremeDB as a cache in real-time enterprise applications. For example, one of the largest and fastest-growing social networks has selected eXtremeDB JNI to store an in-memory copy of the connection information used by members to meet other members, find out who’s online, look up friends, and for other functions. A comprehensive data set is stored permanently in an Oracle DBMS, but by keeping the most frequently used records accessible in memory with eXtremeDB, unnecessary hits to the Oracle DBMS are avoided and the company states its application runs much faster.
With eXtremeDB JNI, Java developers obtain the following features:
- Database responsiveness measured in microseconds
- eXtremeDB In-Memory Database System 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 footprint of 100K or less
- ACID (Atomic, Consistent, Isolated and Durable) transactions
“McObject developed eXtremeDB JNI because we saw an obvious demand in both real-time enterprise and embedded systems,” said McObject CEO Steve Graves. “Some solutions, such as all-Java DBMSs and Java Database Connectivity interfaces, offer ‘real’ database features, but are slow. Java-based object caching and other NoSQL products like memCachedgive users in-memory data access, but lack persistence, ensured data integrity, and other features inherent in databases.”
“With its new Java Native Interface, eXtremeDB provides the best of both worlds. Customers seeking to differentiate their Java application, whether it is a Web-based financial solution or a set-top box electronic programming guide, can do so by improving the overall performance and reliability of the product by leveraging eXtremeDB’s features.”
How To Get eXtremeDB JNI
McObject plans to include the Java Native Interface in eXtremeDB software distributions, including the free In-Memory Database System edition and Fusion edition evaluation software available from this Web site. For now, please contact us by e-mail or call 1 425 888-8505 to obtain the JNI.
Founded by embedded database and real-time systems experts, McObject offers proven data management technology that makes applications and devices smarter, more reliable and more cost-effective to develop and maintain. McObject counts among its customers industry leaders such BAE Systems, 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 www.mcobject.com.
McObject and eXtremeDB are trademarks or registered trademarks of McObject LLC. All other company or product names mentioned herein are trademarks or registered trademarks of their respective owners.