Comparison of object database management systems

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

Name  | Current Stable Version  | Language(s) | SQL support  | Datatypes | License | Description

|
|
|
|
|
|

Caché | 2017.2.1  | Caché ObjectScript (dynamic language), Basic. Java/.NET object mapping supported.  | SQL subset. Object notation allowed. Supports embedded SQL, dynamic SQL and xDBC access.  |  | Proprietary | MUMPS ancestry. Includes built-in support for XML, Web/AJAX and an EMB system called Ensemble. Supports embedded, client/server and distributed implementations.
ConceptBase | 8.1.13
(2019-12-09)  | Telos | CBQL (based on Datalog)  | no types but classes  | open source, FreeBSD-style license  | historical db, active rules, meta-modeling, deductive rules
Db4o | 8.0
(2011-03-09)  | C#, Java | db4o-sql | .NET and Java data types  | GPL, custom,[1] proprietary | Native Queries, LINQ support, automatic schema evolution, Transparent Activation/Persistence, replication to RDBMS, Object Manager plugin for Visual Studio and Eclipse
GemStone/S | 3.6.0  | Smalltalk | None  | Objects and code  | Proprietary, free version available  | Persistent, transactional, multi-user Smalltalk developed by GemTalk Systems.
ObjectDatabase++ | 4.4
(2015-07-03)  | C++, TScript |  |  | Proprietary | Embedded
ObjectDB | 2.4.6  | Java  | None, uses JPA or JDO |  | Proprietary |
Objectivity/DB | 10.2.1  | C++, C#, Java, Python, Smalltalk and XML | SQL superset  |  | Proprietary | Distributed, Parallel Query Engine
ObjectStore | 7.2
(July 2011)  | C++, Java, interoperable with .NET  | SQL subset (also has own object query language)  |  | Proprietary | Embedded 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.
ODABA | 12.3.0
(August 2013)  | C++, .NET  | SQL subset, DQL  | Basic Types, Classes, Multiple inheritance, Weak Typed  | GPL | Terminology-oriented database
OpenAccess | 2.2  | C++ | no  |  | Proprietary | EDA 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, more  | SQL 9x/200x  |  | GPL or proprietary  |
Perst | Java: 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 SQL  | Java and .NET data types  | GPL, Proprietary  | Small 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.
Picolisp | 3.1.1  | Picolisp  |  |  | MIT License | DB built into the language
Versant Object Database / VOD / FastObjects  | 10 (2021) / 9 (2015) / 14 (2020)  | C++ / Java / C# | OQL (ODMG 3.0) |  | Proprietary |
Zope Object Database |  | Python, C  | No support. Object indexing and searching is done through ZCatalog facility.  |  | Zope Public License |

## See also

[edit]

* Comparison of object–relational database management systems
* Comparison of relational database management systems
* Object–relational database

## References

[edit]

1. ^ "Db4o :: Java & .NET Object Database :: Db4o Opensource Compatibility License (DOCL)". Archived from the original on 2009-09-28. Retrieved 2009-06-10.

## External links

[edit]

* ObjectFile at GitHub

* v
* t
* e

Database management systems

Types|

* Object-oriented
* comparison
* Relational
* list
* comparison
* Key–value
* Column-oriented
* list
* Document-oriented
* Wide-column store
* Graph
* NoSQL
* NewSQL
* In-memory
* list
* Multi-model
* comparison
* Cloud
* Blockchain-based database

Concepts|

* Database
* ACID
* Armstrong's axioms
* Codd's 12 rules
* CAP theorem
* CRUD
* Null
* Candidate key
* Foreign key
* PACELC design principle
* Superkey
* Surrogate key
* Unique key

Objects|

* Relation
* table
* column
* row
* View
* Transaction
* Transaction log
* Trigger
* Index
* Stored procedure
* Cursor
* Partition

Components|

* Concurrency control
* Data dictionary
* JDBC
* XQJ
* ODBC
* Query language
* Query optimizer
* Query rewriting system
* Query plan

Functions|

* Administration
* Query optimization
* Replication
* Sharding

Related topics|

* Database models
* Database normalization
* Database storage
* Distributed database
* Federated database system
* Referential integrity
* Relational algebra
* Relational calculus
* Relational model
* Object–relational database
* Transaction processing

* Category
* Outline

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template