background preloader

Open Source (free) DBS and more

Facebook Twitter

Toad World - Oracle, SQL Server, DB2, MySQL, and SyBase Database Management Software. H2 Database Engine. HBase - HBase Home. MongoDB. JDBC Driver.

Key Value DB

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.

Plain Old Java Object

So we gave them one, and it's caught on very nicely. "[1] The term "POJO" initially denoted a Java object which does not follow any of the major Java object models, conventions, or frameworks; nowadays "POJO" may be used as an acronym for "Plain Old JavaScript Object" as well, in which case the term denotes a JavaScript object of similar pedigree.[2] The term continues the pattern of older terms for technologies that do not use fancy new features, such as POTS (Plain Old Telephone Service) in telephony and Pod (Plain Old Documentation) in Perl. The POJO phenomenon has most likely gained widespread acceptance because of the need for a common and easily understood term that contrasts with complicated object frameworks.

Definition[edit] Contextual variations[edit] JavaBeans[edit] The definition of the POJO can be as follows: See also[edit] 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.

Object2RecordJavaBinding - orient - Object to Record mapping - NoSQL document database light, portable and fast. Supports ACID Tx, Indexes, asynch queries, SQL layer, clustering, etc

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.