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é | 2014.2 | 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 (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.2.2 | Smalltalk | None | Objects and code | Proprietary, free version available | Persistent, transactional, multi-user Smalltalk developed by GemTalk Systems. |
NeoDatis ODB | 1.9 (2009-05-14) |
C#, Java, Mono | LGPL | Embedded and Client/Server | ||
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 | 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 | ||
siaqodb | 5.0.0.7 (2015-07-23) |
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 |
Twig | 2.0rc (2012-11) |
Java | Apache license 2.0 | Built on Google App Engine's low-level Datastore API | ||
VelocityDB | 5.0.16 (2015-11-29) |
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 (2015-10-21) |
C++ / Java / C# | OQL (ODMG 3.0) | Proprietary | ||
Volante | 0.9 (2011-09-22) |
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 |
Benchmarks
Benchmark was done by Database Benchmark 3.0.0.0, 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
- Comparison of object-relational database management systems
- Comparison of relational database management systems
- Object-relational database
References
This article is issued from Wikipedia - version of the 8/23/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.