Building Caché eXTreme for Java
Why we built eXTreme
InterSystems Caché® is world renowned for its performance and scalability in handling data of all sizes and transactions that cripple normal data systems. Java is well known for its execution performance but not necessarily for data access performance. We wanted to marry the two performance advantages together to create a truly turnkey solution that leverages the performance heritage’s of Java and InterSystems Caché.
Caché was built from the ground up with performance and flexibility in mind. It is able to run faster in the same use cases as other relational or object databases for many reasons. With Caché your data is stored in a flexible data structure and is “projected” to your desired view. This flexible data structure, called a GLOBAL, is a key reason behind the performance of Caché . The GLOBAL and its tooling also enable you to view your persistent data as relational tables, objects, xml, or a format of your own design. Over the years we have optimized the Caché kernel to efficiently provide these features and even give developers direct access to our flexible data structure. The next logical step was to bring this feature set to developers. Our requirement was it had to be native to the development platform to retain the performance advantages. For Java we focused on efficient JNI. The results are 100% retention of the speed advantages normally attained from using Caché.
We built eXTreme to enable Java developers to benefit from the rich set of features and mind-blowing performance already provided by Caché.

