Comparison of object database management systems
From Wikipedia, the free encyclopedia
[edit] Features
Information about what fundamental ODBMS features are implemented natively.
| Name | Current Stable Version | Language(s) | SQL support | Datatypes | License | Description |
|---|---|---|---|---|---|---|
| Caché | 2010.1.4 | ObjectScript (dynamic language), Basic. Java/.NET object mapping supported. | SQL subset. Object notation allowed. Supports embedded SQL, dynamic SQL and xDBC access. | Commercial | MUMPS ancestry. Includes built-in support for XML, Web/AJAX and an EMB system called Ensemble. Supports embedded, client/server and distributed implementations. | |
| Cerebrum | Win32, .NET C# as script language | Freeware, AS IS, .NET portion - open source, Win32 portion - closed source | Object oriented graph database with active server, Intended to be used for artificial intelligence, neural network & natural language processing | |||
| ConceptBase | Telos | CBQL (based on Datalog) | no types but classes | closed source, free for non-commercial use | historical db, active rules, meta modeling, deductive rules | |
| Databeans | 2.1 | Java | No, native queries | Java data types | GPL | Fully object oriented persistence framework for java. Client/server, transactional, with GC, persistent Collections, XML export/import, security |
| Db4o | 8.0 | C#, Java | db4o-sql | .NET and Java data types | GPL, Commercial | Native Queries, LINQ support, automatic schema evolution, Transparent Activation/Persistence, replication to RDBMS, Object Manager plugin for Visual Studio and Eclipse |
| Eloquera | 4.23 (March 2012) | Native to C#.NET, VB.NET, C++.NET. Provided JSON agent for other environments such as Java, Ruby, Python | SQL with object extensions, LINQ | .NET data types, classes. Supports dynamic types. | Free for Commercial use, Commercial Support, Closed Source | SQL and LINQ queries. Client/Server, desktop modes. In-memory mode support. Schema free design. Functionality of object-oriented and document-oriented databases. SNMP monitoring, control and profiling. Supports JOIN queries. Stored procedures. CLR types evolution. |
| Facets (previously known as GemStone-J) | ||||||
| FastDB Main Memory DBMS | C++ | Subset | Open Source. AS IS | |||
| Gemstone | ||||||
| Generic Object Oriented Database System (GOODS) | C++, Java, Perl, Squeak Smalltalk | Open source, AS IS | distributed | |||
| GigaBASE Database Management System | C, C++, C#, Java, PHP, Perl | SQL "like" | MIT | Based on FastDB Main Memory DBMS. | ||
| Haley Systems | ||||||
| Jasmine Object Database | ||||||
| JDOInstruments | Java | No, JDOQL | LGPL | Embedded , JDO implementation | ||
| JODB (Java Objects Database) | Java | GPL | ||||
| JOOB | C#, Iron Python, VB.NET | SQL Queries through Relational Views | Object Classes | Commercial | Fully object oriented persistence framework for .NET, Automatic schema evolution, Object Manager plugin for Visual Studio, Nodal architecture, Solution frameworks, Analytics | |
| KiokuDB | 0.33 | Perl | SQL and/or GIN indexing, depending on the backend | Perl classes | Artistic, Open Source | KiokuDB allows to transparently persist arbitrarily complex object graphs. It supports several backends (PostgreSQL, MySQL, SQLite, BerkeleyDB, filesystem and more) |
| Magma Object Database | Smalltalk | Open Source | ||||
| Matisse | 8 | Java, C#, C++, VB, Delphi, Eiffel, Smalltalk, Perl, Python and PHP | SQL99 | Commercial | .NET Platform Integration. Used in nuclear power plants. Schema can be changed during processing (no down time). | |
| MyOODB | Java | GPL/LGPL | Distributed Object Framework / Object Oriented Database | |||
| NeoDatis ODB | C#, Java, Mono | LGPL | Embedded and Client/Server | |||
| ObjectDB | Java | No, JDOQL | Commercial | |||
| Objectivity/DB | C++, C#, Java, Python, Smalltalk and XML | SQL superset | Commercial | Distributed, Parallel Query Engine | ||
| ObjectStore | 7.2 (July 2011) | C++, Java, interoperable with .NET | SQL subset (also has own object query language) | Commercial | 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. | |
| OpenAccess | 2.2 | C++ | no | Commercial | EDA database | |
| OpenLink Virtuoso | 5.0.11 | C++, Java/JSP, ASP, ASPX, Mono, RDF, SPARQL, SPARUL, SQL, Perl, Python, PHP, Ruby, XML, ODBC, JDBC, ADO.NET, more | SQL 9x/200x | Open Source Edition = GPL; Closed-Source Edition = Commercial (customer choice, dependent on feature set) | ||
| Orient ODBMS (software) | C++, Java | SQL subset | Apache 2.0 license | |||
| Ozone Database Project | Java | GPL, LGPL, additions | ||||
| Perst | 4.2 | 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, Commercial | 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. |
| siaqodb | 3.0 | C#, .NET, Mono, Silverlight, Windows Phone 7, Android, iOS, Unity3D, .NET Compact Framework | LINQ | .NET data types, classes | Commercial | object database for .NET,Mono and Silverlight that runs on iOS through MonoTouch, on Android through MonoDroid, WindowsPhone7, Unity3D,Compact Framework |
| Statice | LISP | introduction | ||||
| stSoftware ODBMS | Java | SQL subset | Commercial | |||
| Versant Object Database | 8.0 | C++, Java | SQL support through ODBC/JDBC bridge. Native query called VQL similar to SQL with extensions for path based queries through an object graph. | Object Classes, C++ STL, Java | Commercial | Distributed, parallel processing object database. Commonly used in extreme scale (concurrent users and amount of data) OLTP type of applications. Key use in HPC, Real-time analytics and simulation, deep graph analysis, complex modeling. |
| VOSS (Virtual Object Storage System) | Smalltalk | No SQL. Queries are in Smalltalk, using query-building methods in multi-key / multi-value / key-set DictionarySet with set intersection and union. | Smalltalk classes except Blocks | Open Source and/or commercial | Distributed objects. Historical versioning for MVRC/MVCC. Long Transactions. Background garbage-collection. Webserver / Application process rendezvous. Rollforward crash recovery. | |
| Zope Object Database | Python | No support. Object indexing and searching is done through ZCatalog facility. | ZPL, Open Source | |||
| HSS Database | 1.0 | C#, .NET, Silverlight, Windows Phone 7 | LINQ | .NET data types, classes | Commercial | object database management system for .NET, Silverlight and Windows Phone 7 with support for custom primary keys, no OID required. Extremely fast and super easy to use. |
| JOAFIP object persistence in file | 2.1.0 | Java | No support. 100% Java object relational. | java object | LGPL, Open Source | No query language, all is done using object navigation. Make able to create a 100% JAVA database |