Comparison of object database management systems explained

This is a comparison of notable object database management systems, showing what fundamental object database features are implemented natively.

NameCurrent Stable VersionLanguage(s)SQL supportDatatypesLicenseDescription
Caché2017.2.1Caché ObjectScript (dynamic language), Basic. Java/.NET object mapping supported.SQL subset. Object notation allowed. Supports embedded SQL, dynamic SQL and xDBC access.ProprietaryMUMPS ancestry. Includes built-in support for XML, Web/AJAX and an EMB system called Ensemble. Supports embedded, client/server and distributed implementations.
ConceptBase8.1.13
(2019-12-09)
TelosCBQL (based on Datalog)no types but classesopen source, FreeBSD-style licensehistorical db, active rules, meta-modeling, deductive rules
Db4o8.0
(2011-03-09)
C#, Javadb4o-sql.NET and Java data typesGPL, custom,[1] proprietaryNative Queries, LINQ support, automatic schema evolution, Transparent Activation/Persistence, replication to RDBMS, Object Manager plugin for Visual Studio and Eclipse
GemStone/S3.6.0SmalltalkNoneObjects and codeProprietary, free version availablePersistent, transactional, multi-user Smalltalk developed by GemTalk Systems.
ObjectDatabase++4.4
(2015-07-03)
C++, TScriptProprietaryEmbedded
ObjectDB2.4.6JavaNone, uses JPA or JDOProprietary
Objectivity/DB10.2.1C++, C#, Java, Python, Smalltalk and XMLSQL supersetProprietaryDistributed, Parallel Query Engine
ObjectStore7.2
(July 2011)
C++, Java, interoperable with .NETSQL subset (also has own object query language)ProprietaryEmbedded database supporting efficient, distributed management of C++ and Java objects. Avoids the complexities and limitations of ORM products such as Hibernate by storing objects directly with their relationships intact. Uses a page-based mapping system for fast locking and efficient, distributed, client-side caching.
ODABA12.3.0
(August 2013)
C++, .NETSQL subset, DQLBasic Types, Classes, Multiple inheritance, Weak TypedGPLTerminology-oriented database
OpenAccess2.2C++noProprietaryEDA database
OpenLink Virtuoso (Virtuoso Universal Server)7.2.7 (May 2022)C++, Java/JSP, ASP, ASPX, Mono, RDF, SPARQL, SPARUL, SQL, Perl, Python, PHP, Ruby, XML, ODBC, JDBC, ADO.NET, moreSQL 9x/200xGPL or proprietary
PerstJava: 4.38 (2015-03-18) C#: 4.46 (2014-08-23)Java (including Java SE, Java ME & Android), C# (including .NET, .NET Compact Framework, Mono & Silverlight)JSQL – object-oriented subset of SQLJava and .NET data typesGPL, ProprietarySmall footprint embedded database. Diverse indexes and specialized collection classes; LINQ; replication; ACID transactions; native full text search; includes Silverlight, Android and Java ME demo apps.
Picolisp3.1.1PicolispMIT LicenseDB built into the language
Versant Object Database / VOD / FastObjects10 (2021) / 9 (2015) / 14 (2020)C++ / Java / C#OQL (ODMG 3.0)Proprietary
Zope Object DatabasePython, CNo support. Object indexing and searching is done through ZCatalog facility.Zope Public License

See also

External links

Notes and References

  1. Web site: Db4o :: Java & .NET Object Database :: Db4o Opensource Compatibility License (DOCL) . 2009-06-10 . dead . https://web.archive.org/web/20090928081454/http://www.db4o.com/about/company/legalpolicies/docl.aspx . 2009-09-28 .