Embeded DB (& file handling) XML related. POJava. Persistence Utility - About. In-Memory Data Grid - Hazelcast - Home. Hazelcast - In-Memory Data Grid for Java. Orient - NoSQL document database light, portable and fast. Supports ACID Tx, Indexes, asynch queries, SQL layer, clustering, etc. DocumentDatabase - orient - Document Database usage through Java APIs - NoSQL document database light, portable and fast. Supports ACID Tx, Indexes, asynch queries, SQL layer, clustering, etc.
ObjectDatabase - orient - Object Database usage through Java APIs - NoSQL document database light, portable and fast. Supports ACID Tx, Indexes, asynch queries, SQL layer, clustering, etc. Plain Old Java Object. "We wondered why people were so against using regular objects in their systems and concluded that it was because simple objects lacked a fancy name.
Definition Contextual variations JavaBeans The definition of the POJO can be as follows: See also Object2RecordJavaBinding - orient - Object to Record mapping - NoSQL document database light, portable and fast. Supports ACID Tx, Indexes, asynch queries, SQL layer, clustering, etc. The ObjectDatabase implementation makes things easier for the Java developer since the binding between Objects to Records is transparent.
How it works? OrientDB uses Java reflection and Javassist Proxy to bound POJOs to Records directly. Those proxied instances take care about the synchronization between the POJO and the underlying record. Every time you invoke a setter method against the POJO, the value is early bound into the record. Every time you call a getter method the value is retrieved from the record if the POJO's field value is null. So the Object Database class works as wrapper of the underlying Document Database. NOTE: In case a non-proxied object is found it will be serialized, proxied and bounded to a corresponding Record.
Declare persistent classes Before to use persistent POJOs OrientDB needs to know which classes are persistent (between thousands in your classpath) by registering the persistent packages and/or classes. Naming conventions Empty constructor Getters and Setters. Neo4j: NOSQL For the Enterprise. E. AcornDB AcornDB is a high performance, small footprint, transactional object oriented database written entirely in Java. It stores data in the application's native format, so no runtime data translation is required. AcornDB supports full ACID transactions and recovery. It provides an easy-to-use interface like query-by-example, object query API, automatic class schema recognition allowing programmers to store and retrieve information quickly, simply and reliably.
AcornDB enabling high concurrency and speed while providing ACID transactions. Download AcornDB. EyeDB. ObjectDB - Fast Object Database for Java with JPA/JDO support.