McObject, an innovator in real-time application database systems, has released the Java Native Interface (JNI) for its embedded database product, eXtremeDB™. eXtremeDB JNI is the fastest Java database solution and demonstrates McObject's strong momentum in broadening product appeal. The eXtremeDB JNI is targeted at developers of Java-based set-top boxes and other embedded systems who want reliable, off-the-shelf databases with smaller RAM and CPU "footprint."
eXtremeDB JNI is specifically targeted at vendors of real-time enterprise systems, including highly scalable financial, e-commerce, social networking, and other Web-based applications. The growing use of McObject databases in this market segment brings the benefits of in-memory object caching while avoiding some of the shortcomings of so-called "NoSQL" solutions, such as higher storage requirements and lack of data integrity guarantees.
For companies already using Java, eXtremeDB JNI not only brings performance-intensive data classification, storage, and retrieval functions at speeds comparable to C/C++ programs, but also provides companies with the convenience of using a familiar language. The outstanding performance of eXtremeDB stems from its streamlined structure that manages data entirely in main memory, eliminating the overhead of file I/O and cache management in database systems that use disk storage.
High speed, and ultra-small code size of no more than 100K, make eXtremeDB widely used in embedded systems. Typical customers in this market include DIRECTV (set-top boxes), Tyco Thermal Control (industrial control), F5 Networks (network equipment) and BAE Systems (fighter avionics equipment).
The performance of eXtremeDB JNI also significantly exceeds traditional object caching software used to accelerate highly scalable enterprise applications (non-embedded systems). In this scenario, developers deployed a 64-bit version of eXtremeDB (eXtremeDB-64) as an in-memory front-end for an enterprise relational database management system (RDBMS).
JNI leverages the Java proficiency of web and enterprise application developers, thereby increasing eXtremeDB's value as a cache. It not only implements the fast in-memory data access supported by NoSQL distributed object caches (such as memCached), but also has durability: in the event of a software or hardware error, eXtremeDB can be used through services such as transaction logs, database replication (eXtremeDB HA version), and optional Based on disk or flash memory storage features (McObject eXtremeDB Fusion hybrid storage database technology), it is easy to restore cached data.
Compared with other NoSQL software, eXtremeDB provides data definition language, ACID (atomicity, consistency, isolation, durability) transactions and robust indexes to ensure data integrity. Web application developers who choose eXtremeDB instead of memCached say that McObject database provides higher storage efficiency. They believe that traditional object caching software needs to precompute and store data views that users may query. However, eXtremeDB's performance and multiple indexes allow end-user data to be generated online, so that the amount of core data stored in the database is smaller.
Technology-leading companies are using Java to integrate eXtremeDB as a cache in real-time enterprise applications. For example, one of the largest and fastest-growing social networking companies has chosen eXtremeDB JNI to store in-memory copies of interconnected information used by members to find online users, find friends, and other functions. Complete, complex data sets are permanently stored in Oracle DBMS, and the most frequently used records are kept in memory using eXtremeDB, thus avoiding unnecessary access to Oracle DBMS. The company said that the application speed has been significantly improved after adopting this solution.
eXtremeDB JNI gives Java developers access to the following features:
Microsecond database response time
eXtremeDB standard version's core memory structure flexible disk and hybrid storage (eXtremeDB Fusion version)
Multiple database indexes: b-tree, r-tree, hash, user-customized, patricia trie tree
64-bit support and Multi-Version Concurrency Control (MVCC) transaction manager for highly scalable and fault-tolerant systems (eXtremeDB HA version)
Extremely small code size of no more than 100K for transaction log
ACID (Atomicity, Consistency, Isolation, Durability) transactions "McObject developed eXtremeDB JNI because we saw significant demand for real-time enterprise systems and embedded systems," said Steve Graves, CEO of McObject. Solutions, such as full Java DBMS and JDBC (Java Database Connectivity) interfaces, provide 'real-time' database features, but are slow to implement, while Java-based object caching and other NoSQL products (such as memCached) also support user memory data access. , but lacks the inherent characteristics of databases such as durability and data integrity.”
"Using a new Java native interface, eXtremeDB offers the best of both worlds. Customers can improve overall performance and product reliability by adjusting eXtremeDB's properties to implement different Java applications, whether it is a web-based financial solution or a set-top box electronics Program menu.”