Comparison of object database management systems

Short description: none

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 |
ObjectFile  | 4.14  | C++, XML  | None  | Objects, References, BLOB's, C types.  | MIT License | Very fast loading. Full source code for easy porting and debugging. Database versioning supported. Byte order conversion supported for cross-platform support. Memory efficient. Objects can be in or out of memory. Binary Large Object (BLOB) support.XML object and full database representation can be generated. Import and export objects from xml. Proven in a large desktop application. Small footprint. Database files can be small or very large.Cross-platform and portable. Portable file format. Open source and free to use.  |
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.5.1  | 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 / JPA / FastObjects  | 9.1 / 3.0 / 12.0
(2015-10-21)  | C++ / Java / C# | OQL (ODMG 3.0) |  | Proprietary |
WakandaDB | 4  | JavaScript, C++ | No support. REST and SSJS can be used 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 |

## See also

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

## References

1. ↑ "Db4o :: Java & .NET Object Database :: Db4o Opensource Compatibility License (DOCL)". Archived on 2009-09-28. Error: If you specify `|archivedate=`, you must also specify `|archiveurl=`. http://www.db4o.com/about/company/legalpolicies/docl.aspx. Retrieved 2009-06-10.
2. ↑ "Wakanda Commercial license". http://www.wakanda.org/license/commercial.

## External links

* ObjectFile at GitHub

* v
* t
* e

Database management systems

Types|

* Object-oriented
* comparison
* Relational
* comparison
* Document-oriented
* Graph
* NoSQL
* NewSQL

Concepts|

* Database
* ACID
* Armstrong's axioms
* CAP theorem
* CRUD
* Null
* Candidate key
* Foreign key
* 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

Related topics|

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

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Comparison of object database management systems. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Software:Comparison_of_object_database_management_systems&oldid=670417"
*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template