Comparison of object database management systems

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

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 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
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.2.2 Smalltalk None Objects and code Proprietary, free version available Persistent, transactional, multi-user Smalltalk developed by GemTalk Systems.
NeoDatis ODB 1.9
C#, Java, Mono LGPL Embedded and Client/Server
ObjectDatabase++ 4.4
C++, TScript Proprietary Embedded
ObjectDB 2.4.6 Java None, uses JPA or JDO Proprietary
ObjectGears 1.7.0 JavaScript SQL Basic Types, Inheritance, Multiple value columns Proprietary Rules, Server Side JavaScript
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 7.2.4 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
C#, .NET, Mono, WinRT, Silverlight, Windows Phone, Android, iOS, Unity, .NET Compact Framework LINQ .NET data types, classes Commercial ($186-486/year) NoSQL embedded database for .NET that runs on .NET, Mono, WinRT, iOS, Android, WindowsPhone, Unity, Compact Framework
VelocityDB 6.7
C#, .NET, Windows Phone, Xamarin, Android, iOS LINQ .NET data types Commercial ($200-6000/year) Embedded/distributed database for .NET. Enhanced with graph api is VelocityGraph.
Versant Object Database / JPA / FastObjects 9.1 / 3.0 / 12.0
C++ / Java / C# OQL (ODMG 3.0) Proprietary
Volante 0.9
C#, .NET Open-source Small, fast, object-oriented, embeddable database for C# (.NET). Volante is a continuation of Perst database. Perst was licensed under liberal BSD license until version 2.49. In version 2.50 the license was changed to dual GPL/commercial license. Volante is a fork of the latest BSD-licensed version (2.49) and is now developed independently of Perst, preserving liberal license, so that you can use it in both open-source and commercial code for free.
WakandaDB 4 JavaScript, C++ No support. Use REST & SSJS instead JavaScript and 4D data types AGPL, proprietary[2] NoSQL REST / Server-Side JavaScript engine. Integrates Webkit JavaScriptCore engine with HTML5 JS APIs supported on the server. Tables and columns are replaced by JavaScript DataClasses and attributes.
Zope Object Database Python, C No support. Object indexing and searching is done through ZCatalog facility. Zope Public License


Benchmark was done by Database Benchmark, using 1 flow with 100'000 records and 100% randomness on an Intel quad-core system with an SSD as a storage drive.

Name Read (rec/sec) Secondary Read (rec/sec) Write (rec/sec) Peak Memory (MB) File Size (MB)
Db4o 5,483 5,411 10,242 335.4 20.6
Perst 3,740 3,602 24,777 256.5 19.0
VelocityDB 278,552 287,356 125,156 255.0 4.8
Volante N/A N/A 22,242 2,329.1 14.0

See also[edit]


  1. ^ "Archived copy". Archived from the original on 2009-09-28. Retrieved 2009-06-10. 
  2. ^ Wakanda Commercial license