Jump to content

Comparison of object–relational database management systems

From Wikipedia, the free encyclopedia

This is a comparison of object–relational database management systems (ORDBMSs). Each system has at least some features of an object–relational database; they vary widely in their completeness and the approaches taken.

The following tables compare general and technical information; please see the individual products' articles for further information. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.

Basic data

[edit]
Name Vendor LicenseOSNotes
Adaptive Server EnterpriseSAPProprietaryCross-platform
CachéInterSystemsProprietary Cross-platform
CUBRIDNHN CorporationGPL/BSDLinux, Windows
IBM Db2IBMProprietary Cross-platform
GigaSpaces GigaSpacesApache-2.0 or Proprietary Cross-platform
Greenplum DatabaseGreenplum division of EMC CorporationProprietary ? Uses PostgreSQL codebase
InformixIBMProprietary Cross-platform
Microsoft SQL ServerMicrosoft CorporationProprietary Windows, Linux Supports data objects in .NET languages
OpenEdge Advanced Business Language (formerly Progress 4GL) Progress Software CorporationProprietary Cross-platform
Oracle DatabaseOracle CorporationProprietary Linux, Windows, Unix
PostgreSQLPostgreSQL Global Development Group PostgreSQL LicenseCross-platform
Virtuoso Universal ServerOpenLink Software GPLv2 or proprietary Cross-platform
VMDS (Version Managed Data Store) GE Energy, a division of General ElectricProprietary ? GIS for public utilities; can be stored inside Oracle Database
WakandaDB 4th DimensionAGPLv3 or proprietary Windows, Linux, macOS Based on REST and server-side JavaScript
XDB Enterprise ServerMicro FocusProprietary DOS, Windows NT, OS/2
YugabyteDBYugabyteApache 2.0 Linux
Zope Object DatabaseZope Corporation Zope Public LicenseCross-platform For Python, also included in Zope web application server

Object features

[edit]

Information about what fundamental ORDBMSes features are implemented natively.

TypeMethodType inheritanceTable inheritance
CUBRIDYes Yes Yes Yes
OracleYes Yes[Note 1]Yes Yes
OpenLink VirtuosoYes Yes Yes Yes
PostgreSQLYes Yes Yes Yes
InformixYes Yes Yes Yes
WakandaDB Yes Yes Yes Yes

Data types

[edit]

Information about what data types are implemented natively.

ArrayListSetMultisetObject reference
CUBRIDYes Yes Yes Yes Yes
OracleYes Yes Yes Yes Yes
OpenLink VirtuosoYes Yes Yes Yes Yes
PostgreSQLYes Yes Yes Yes Yes
InformixNo Yes Yes Yes Yes

See also

[edit]

Notes

[edit]
  1. ^No private methods, no way to call super method from a child.
[edit]
  • Arvin.dk, comparison of different SQL implementations
close