Comparison of object–relational database management systems explained

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

NameVendorLicenseOSNotes
Adaptive Server EnterpriseSAPProprietaryCross-platform
CachéInterSystemsProprietaryCross-platform
CUBRIDNHN CorporationGPL/BSDLinux, Windows
IBM Db2IBMProprietaryCross-platform
GigaSpacesGigaSpacesApache-2.0 or ProprietaryCross-platform
Greenplum DatabaseGreenplum division of EMC CorporationProprietary?Uses PostgreSQL codebase
InformixIBMProprietaryCross-platform
Microsoft SQL ServerMicrosoft CorporationProprietaryWindows, LinuxSupports data objects in .NET languages
OpenEdge Advanced Business Language (formerly Progress 4GL)Progress Software CorporationProprietaryCross-platform
Oracle DatabaseOracle CorporationProprietaryLinux, Windows, Unix
PostgreSQLPostgreSQL Global Development GroupPostgreSQL LicenseCross-platform
Virtuoso Universal ServerOpenLink SoftwareGPLv2 or proprietaryCross-platform
VMDS (Version Managed Data Store)GE Energy, a division of General ElectricProprietary?GIS for public utilities; can be stored inside Oracle Database
WakandaDB4th DimensionAGPLv3 or proprietaryWindows, Linux, macOSBased on REST and server-side JavaScript
XDB Enterprise ServerMicro FocusProprietaryDOS, Windows NT, OS/2
YugabyteDBYugabyteApache 2.0Linux
Zope Object DatabaseZope CorporationZope Public LicenseCross-platformFor Python, also included in Zope web application server

Object features

Information about what fundamental ORDBMSes features are implemented natively.

Data types

Information about what data types are implemented natively.

See also

External links

Notes and References

  1. No private methods, no way to call super method from a child.