Comparison of object database management systems

From Wikipedia, the free encyclopedia

Jump to: navigation, search

[edit] Features

Information about what fundamental ODBMS features are implemented natively.

Name Current Stable Version Language(s) SQL support Datatypes License Description
Caché ObjectScript (dynamic language), Basic. Java/.NET object mapping supported. SQL subset. Object notation allowed. Supports embedded SQL, dynamic SQL and xDBC access. Commercial MUMPS ancestry. Includes built-in support for XML, Web/AJAX and an EMB system called Ensemble. Supports embedded, client/server and distributed implementations.
Cerebrum : Object-oriented network knowledge base
ConceptBase Telos CBQL (based on Datalog) no types but classes closed source, free for non-commercial use historical db, active rules, meta modeling, deductive rules
Db4o 7.4 C#, Java db4o-sql .NET and Java data types GPL, Commercial Native Queries, LINQ support, automatic schema evolution, Transparent Activation/Persistence, replication to RDBMS, Object Manager plugin for Visual Studio and Eclipse
eXtremeDB Commercial
Facets (previously known as GemStone-J)
FastDB Main Memory DBMS C++ Subset Open Source. AS IS
Gemstone Database Management System
Generic Object Oriented Database System (GOODS) C++, Java Open source, AS IS distributed
GigaBASE Database Management System C++ SQL "like" MIT Based on FastDB Main Memory DBMS.
Haley Systems
JADE
Jasmine Object Database
JDOInstruments Java No, JDOQL LGPL Embedded , JDO implementation
JODB (Java Objects Database) Java GPL
Magma Object Database Smalltalk Open Source
Matisse 8 Java, C#, C++, VB, Delphi, Eiffel, Smalltalk, Perl, Python and PHP SQL99 Commercial .NET Platform Integration. Used in nuclear power plants. Schema can be changed during processing (no down time).
MyOODB Java GPL/LGPL Distributed Object Framework / Object Oriented Database
NeoDatis ODB C#, Java, Mono LGPL Embedded and Client/Server
ObjectDB Java No, JDOQL Commercial
Objectivity/DB C++, C#, Java, Python,Smalltalk and XML SQL superset Commercial Distributed, Parallel Query Engine
ObjectStore SQL subset Commercial
OpenLink Virtuoso C++, Java/JSP, ASP, ASPX, Mono, RDF, SPARQL, SPARUL, SQL, Perl, Python, PHP, Ruby, XML, ODBC, JDBC, ADO.NET, more SQL 9x/200x Open Source Edition = GPL; Closed-Source Edition = Commercial (customer choice, dependent on feature set)
Orient ODBMS (software) C++, Java SQL subset Apache 2.0 license
Ozone Database Project Java GPL, LGPL, additions
Perst Java, C# GPL, Commercial
Statice LISP introduction
stSoftware ODBMS Java SQL subset Commercial
Versant Object Database 7.1.4 C++,Java,.NET SQL support through ODBC/JDBC bridge. Native query called VQL similar to SQL with extensions for path based queries through an object graph. Object Classes, C++ STL, Java and .NET Commercial Distributed, parallel processing object database. Commonly used in extreme scale (concurrent users and amount of data) OLTP type of applications. Key use in HPC, Real-time analytics and simulation, deep graph analysis, complex modeling.
VOSS (Virtual Object Storage System) Smalltalk No SQL. Queries are in Smalltalk, using query-building methods in multi-key / multi-value / key-set DictionarySet with set intersection and union. Smalltalk classes except Blocks Open Source and/or commercial Distributed objects. Historical versioning for MVRC/MVCC. Long Transactions. Background garbage-collection. Webserver / Application process rendezvous. Rollforward crash recovery.
Zope Object Database Python No support. Object indexing and searching is done through ZCatalog facility. ZPL, Open Source
JOAFIP object persistence in file 2.1.0 Java No support. 100% Java object relational. java object LGPL, Open Source No query language, all is done using object navigation. Make able to create a 100% JAVA database
Personal tools
Languages