Comparison of object database management systems

Comparison of object database management systems

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.14 C#, .NET. Provided JSON agent for other environments such as Java, Ruby, Python SQL with object extensions, LINQ .NET data types, classes 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
VelocityDB 1.0.1 C#, .NET, LINQ .NET data types Commercial Easy to use, extremely high performance, scalable (Yottabyte and trillions of objects), embeddable and distributable with a small footprint (~ 300K). This pure C# implemented system supports page/database level optimistic/pessimistic locking, page compression and encryption with automatic recovery and database backup
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

Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Comparison of relational database management systems — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • Comparison of object-relational database management systems — The following Database Management Systems (DBMSs) have at least some object relational features. They vary widely in their completeness and the approaches taken. The following tables compare general and technical information for a number of… …   Wikipedia

  • List of relational database management systems — See DBMS for a shorter list of “typical”, representative database management systems.Current software*4th Dimension *Adabas D *Alpha Five *Apache Derby *CA Datacom *CSQL *Daffodil database *Dataphor *DB2 *Derby aka Java DB *EnterpriseDB… …   Wikipedia

  • Object database — Example of an object oriented model.[1] An object database (also object oriented database management system) is a database management system in which information is represented in the form of objects as used in object oriented programming. Object …   Wikipedia

  • List of object-oriented database management systems — The following is a list of object oriented database management systems.*Caché * [http://www.codeplex.com/Cerebrum Cerebrum : Object oriented network knowledge base] *ConceptBase *Datawasp *Db4o *eXtremeDB *Facets (previously known as GemStone J)… …   Wikipedia

  • Relational database management system — A Relational database management system (RDBMS) is a database management system (DBMS) that is based on the relational model as introduced by E. F. Codd. Most popular commercial and open source databases currently in use are based on the… …   Wikipedia

  • Comparison of Object Pascal and C — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • Database administration and automation — Database administration is the function of managing and maintaining database management systems (DBMS) software. Mainstream DBMS software such as Oracle, IBM DB2 and Microsoft SQL Server need ongoing management. As such, corporations that use… …   Wikipedia

  • Distributed database management system — A distributed database management system ( DDBMS ) is a software system that permits the management of a distributed database and makes the distribution transparent to the users. A distributed database is a collection of multiple, logically… …   Wikipedia

  • Database — A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality (for example, the availability of rooms in hotels), in a way that supports… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”