Youtube

Go to The Main Page Add Youtube to favorite!

Comparison of relational database management systems 

The following tables compare general and technical information for a number of relational database management systems. Please see the individual products' articles for further information. This article is not all-inclusive or necessarily up-to-date. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.

Contents

General information

Maintainer First public release date Latest stable version Software license
4th Dimension 4D s.a.s 1984 v11 SQL Proprietary
ADABAS Software AG 1970 ? ?
Adaptive Server Enterprise Sybase 1987 15.0 Proprietary
Advantage Database Server Sybase 1992 8.1 Proprietary
Altibase Altibase Corp. 200007July 2000 5.1.1 Proprietary
Apache Derby Apache 2004 10.4.1.3 Apache License
Datacom CA ? 11.2 Proprietary
DB2 IBM 1982 9.5 Proprietary
DBISAM Elevate Software ? 4.25 Proprietary
Datawasp Significant Data Systems April 2008 1.0.1 Proprietary
ElevateDB Elevate Software ? 1.01 Proprietary
FileMaker FileMaker 20000725 1984 9 proprietary
Firebird Firebird project 20000725July 25, 2000 2.1.0 IPL and IDPL
Informix IBM 1985 11.10 Proprietary
HSQLDB HSQL Development Group 2001 1.8.0 BSD
H2 H2 Software 2005 1.0 EPL and modified MPL
Ingres Ingres Corp. 1974 Ingres 2006 r2 9.1.0 GPL and proprietary
InterBase CodeGear 1985 2007 Proprietary
JSMDB Ricardo H. Rocha September 2008 1.0.9 BSD
LucidDB The Eigenbase Project January 2007 0.7.4 GPL
MaxDB SAP AG ? 7.6 GPL or proprietary
Microsoft Access Microsoft 1992 12 (2007) Proprietary
Microsoft Visual Foxpro Microsoft ? 9 (2005) Proprietary
Microsoft SQL Server Microsoft 1989 2008 (v10.0) Proprietary
MonetDB The MonetDB Developer Team 2004 4.16 (Feb. 2007) MonetDB Public License v1.1
MySQL Sun Microsystems 199611November 1996 5.0.67 GPL or proprietary
HP NonStop SQL Hewlett-Packard 1987 SQL MX 2.0 Proprietary
Omnis Studio TigerLogic Inc 198207July 1982 4.3.1 Release 1 (May 2008) Proprietary
Oracle Oracle Corporation 197911November 1979 11g Release 1 (September 2007) Proprietary
Oracle Rdb Oracle Corporation 1984 7.2 Proprietary
OpenEdge Progress Software Corporation 1984 10.1C Proprietary
OpenLink Virtuoso OpenLink Software 1998 5.0.5 (January 2008) GPL or proprietary
Pervasive PSQL Pervasive Software ? 9 Proprietary
Polyhedra DBMS ENEA AB 1993 8.0 (July 2008) Proprietary
PostgreSQL PostgreSQL Global Development Group 198906June 1989 8.3.4 (22 September 2008) BSD
Pyrrho DBMS University of Paisley 200511November 2005 0.5 Proprietary
RBase RBase ? 7.6 Proprietary
RDM Embedded Birdstep Technology 19841984 8.1 Proprietary
RDM Server Birdstep Technology 19901990 8.0 Proprietary
ScimoreDB Scimore 2005 2.5 Freeware
SmallSQL SmallSQL 20050416April 16, 2005 0.19 LGPL
SQL Anywhere Sybase 1992 10.0 Proprietary
SQLite D. Richard Hipp 20000817August 17, 2000 3.5.7 (17 March 2008) Public domain
Superbase Superbase 1984 Scientific (2004) Proprietary
Teradata Teradata 1984 V12 Proprietary
Valentina Paradigma Software 199802February 1998 3.0.1 Proprietary

Operating system support

The operating systems the RDBMSes can run on.

Windows Mac OS X Linux BSD UNIX AmigaOS Symbian z/OS 1
4th Dimension Yes Yes No No No No No No
ADABAS Yes No Yes No Yes No No Yes
Adaptive Server Enterprise Yes No Yes Yes Yes No No No
Advantage Database Server Yes No Yes No No No No No
Altibase Yes No Yes No Yes No No No
Apache Derby 2 Yes Yes Yes Yes Yes No No Yes
DataCom No No No No No No No Yes
Datawasp Yes No No No No No No
DB2 5 Yes No Yes No Yes No No Yes
Firebird Yes Yes Yes Yes Yes No No Maybe
HSQLDB 2 Yes Yes Yes Yes Yes No No Yes
H2 2 Yes Yes Yes Yes Yes No No Maybe
FileMaker Yes Yes No No No No No No
Informix Yes Yes Yes Yes Yes No No No
Ingres Yes Yes Yes Yes Yes No No Partial
InterBase Yes Yes Yes No Yes (Solaris) No No No
JSMDB 2 Yes Yes Yes Yes Yes No No Yes
LucidDB Yes No Yes No No No No No
MaxDB Yes No Yes No Yes No No Maybe
Microsoft Access Yes No No No No No No No
Microsoft Visual Foxpro Yes No No No No No No
Microsoft SQL Server Yes No No No No No No No
MonetDB Yes Yes Yes No Yes No No No
MySQL Yes Yes Yes Yes Yes Yes Yes Maybe
Omnis Studio Yes Yes Yes No No No No No
Oracle 4 Yes Yes Yes No Yes No No Yes
Oracle Rdb 3 No No No No No No No
OpenEdge Yes No Yes No Yes No No No
OpenLink Virtuoso Yes Yes Yes Yes Yes No No Yes
Polyhedra DBMS Yes No Yes No Yes No No No
PostgreSQL Yes Yes Yes Yes Yes Yes No No
Pyrrho DBMS Yes (.NET) No Yes (Mono) No No No No No
RBase Yes No No No No No No No
RDM Embedded Yes Yes Yes Yes Yes No No No
RDM Server Yes Yes Yes Yes Yes No No No
ScimoreDB Yes No No No No No No No
SmallSQL 2 Yes Yes Yes Yes Yes No No Yes
SQL Anywhere Yes Yes Yes No Yes No No No
SQLite Yes Yes Yes Yes Yes Yes Yes Maybe
Superbase Yes No No No No Yes No No
Teradata Yes No Yes No Yes No No No
Valentina Yes Yes Yes No No No No No

Note (1): Open source databases listed as UNIX-compatible will likely compile and run under z/OS's built-in UNIX System Services (USS) subsystem. Most databases listed as Linux-compatible can run alongside z/OS on the same server using Linux on zSeries.

Note (2): The database availability depends on Java Virtual Machine not on the operating system

Note (3): Oracle Rdb was originally developed by DEC, and runs on OpenVMS

Note (4): Oracle database 11g also runs on OpenVMS, HP/UX and AIX. 10g also supported BS2000/OSD and z/OS (31-bit), but that support has been discontinued in 11g. Earlier versions than 10g were available on a wide variety of platforms.

Note (5): DB2 is also available for i5/OS, z/VM, z/VSE. Previous versions were also available for OS/2.

Fundamental features

Information about what fundamental RDBMS features are implemented natively.

ACID Referential integrity Transactions Unicode Interface
4th Dimension Yes Yes Yes Yes GUI & SQL
ADABAS ? ? ? ? ?
Adaptive Server Enterprise Yes Yes Yes Yes ?
Advantage Database Server Yes Yes Yes No API & SQL
Altibase Yes Yes Yes ? SQL
Apache Derby Yes Yes Yes Yes SQL
Datawasp No Yes Yes Yes GUI
DB2 Yes Yes Yes Yes GUI & SQL
Firebird Yes Yes Yes Yes SQL
HSQLDB No Yes Yes Yes SQL
H2 Yes Yes Yes Yes SQL
Informix Yes Yes Yes Yes ?
Ingres Yes Yes Yes Yes SQL
InterBase Yes Yes Yes Yes SQL
JSMDB Partial Yes Yes 6 No ?
LucidDB Yes No No No SQL
MaxDB Yes Yes Yes Yes SQL
Microsoft Access No Yes Yes Yes GUI & SQL
Microsoft Visual Foxpro No Yes Yes No GUI & SQL
Microsoft SQL Server Yes Yes Yes Yes GUI & SQL
MonetDB Yes Yes Yes Yes ?
MySQL Yes 7 Yes 7 Yes 7 Partial SQL
Oracle Yes Yes Yes Yes SQL
Oracle Rdb Yes Yes Yes Yes ?
OpenEdge Yes No 8 Yes Yes Progress 4GL & SQL
OpenLink Virtuoso Yes Yes Yes Yes ?
Polyhedra DBMS Yes Yes Yes Yes SQL
PostgreSQL Yes Yes Yes Yes SQL
Pyrrho DBMS Yes Yes Yes Yes ?
RDM Embedded Yes Yes Yes Yes SQL & API
RDM Server Yes Yes Yes Yes SQL & API
ScimoreDB Yes Yes Yes Partial SQL
SQL Anywhere Yes Yes Yes Yes ?
SQLite Yes No 9 Basic 9 Yes SQL
Teradata Yes Yes Yes Yes SQL
Valentina No Yes No Yes ?

Note (6): Does not support multiple connections nor multiple transactions.

Note (7): For transactions and referential integrity, the InnoDB table type must be used; Windows installer sets this as default if support for transactions is selected, on other operating systems the default table type is MyISAM. However, even the InnoDB table type permits storage of values that exceed the data range; some view this as violating the Integrity constraint of ACID.

Note (8): FOREIGN KEY constraints are parsed but are not enforced. Triggers can be used instead. Nested transactions are not supported. [1]

Note (9): Available via Triggers.

Limits

Information about data size limits.

Max DB size Max table size Max row size Max columns per row Max Blob/Clob size Max CHAR size Max NUMBER size Min DATE value Max DATE value
4th Dimension Unlimited  ?  ? 65135 2 GB (2 GiB Unicode) 2 GB (2 GiB Unicode) 64 bits  ?  ?
Advantage Database Server Unlimited 16 EB (16 EiB) 65530 B 65135/(10+AverageFieldNameLength) 4 GB (4 GiB)  ? 64 bits  ?  ?
Datawasp Unlimited 2 GB 32,678 256 2 GB text1024/RTF-Unlimited 64 bits  ?  ?
DB2 512 TB (512 TiB) 512 TB 32,677 B 1012 2 GB 32 KB (32 KiB) 64 bits 0001 9999
Firebird Unlimited 1 ~32 TB 65,536 B Depends on data types used. 2 GB 32,767 B 64 bits 100 32768
Ingres Unlimited Unlimited 256 KB 1024 2 GB 32,000 B 64 bits 0001 9999
JSMDB Limited only by available RAM, address space data types defined by the developer
Microsoft Access 2 GB 2 GB 16 MB 255 64 KB (memo field), 1 GB ("OLE Object" field) 255 B (text field) 32 bits  ?  ?
Microsoft Visual Foxpro Unlimited 2 GB 65,500 B 255 2 GB 16 MB 32 bits 0001 9999
Microsoft SQL Server (does not include 2008) 524,258 TB (32,767 files * 16 TB max file size) 524,258 TB 8060 B 1024 2 GB 8000 B 64 bits 1753 2 9999
MySQL 5 Unlimited 2 GB (Win32 FAT32) to 16 TB (Solaris) 64 KB 3398 4 GB (longtext, longblob) 64 KB (text) 64 bits 1000 9999
Oracle Unlimited (4 GB * block size per tablespace) 4 GB * block size (with BIGFILE tablespace) Unlimited 1000 4 GB (or max datafile size for platform) 4000 B 126 bits -4712 9999
OpenEdge Around 32 Exabytes 1 Petabyte 32Kb 1000 1 GB 2000 B 64 bits  ?  ?
Polyhedra DBMS Limited only by available RAM, address space 232 rows Unlimited 65536 4 GB (subject to RAM) 4 GB (subject to RAM) 32 bits  ?  ?
PostgreSQL Unlimited 32 TB 1.6 TB 250-1600 depending on type 1 GB (text, bytea) - stored inline 1 GB Unlimited -4713 5874897
ScimoreDB Unlimited 16 EB 8050 B 255 16 TB 8000 B 64 bits  ?  ?
Teradata Unlimited Unlimited 64 KB wo/lobs(64 GB w/lobs) 2048 2 GB 10,000 64 bits  ?  ?

Note (1): Firebird 2.x maximum database size is effectively unlimited with the largest known database size >980GB[2]. Firebird 1.5.x maximum database size: 32 TB.

Note (2): SQL Server 2008 will have minimum date of 0001-01-01[3]

Tables and views

Information about what tables and views (other than basic ones) are supported natively.

Temporary table Materialized view
4th Dimension Yes Planned for inclusion in next major release
ADABAS ? ?
Adaptive Server Enterprise Yes  1 No
Advantage Database Server Yes No (only common views)
Altibase Yes Yes
Apache Derby Yes No
Datawasp Yes Yes
DB2 Yes Yes
Firebird Yes No (only common views)
HSQLDB Yes No
H2 Yes No
Informix Yes Yes
Ingres Yes Planned for inclusion in next major release
InterBase Yes No
JSMDB No No
LucidDB No No
MaxDB Yes No
Microsoft Access Yes No
Microsoft Visual Foxpro Yes Yes
Microsoft SQL Server Yes Yes 2
MonetDB Yes No
MySQL Yes No 3
Oracle Yes Yes
Oracle Rdb Yes Yes
OpenEdge Yes No
OpenLink Virtuoso Yes Yes
Polyhedra DBMS No No (only common views)
PostgreSQL Yes No 4
Pyrrho DBMS No No
SQL Anywhere Yes Yes
ScimoreDB No No
SQLite Yes No
Teradata Yes Yes
Valentina Yes No

Note (1): Server provides tempdb, which can be used for public and private (for the session) temp tables.[4]

Note (2): Query optimizer support only in Developer and Enterprise Editions. In other versions, a direct reference to materialized view and a query hint are required. [5].

Note (3): Materialized views can be emulated using stored procedures and triggers.[6].

Note (4): Materialized views can be emulated with stored procedures and triggers using PL/pgSQL, PL/Perl, PL/Python, or other procedural languages.[7].

Indexes

Information about what indexes (other than basic B-/B+ tree indexes) are supported natively.

R-/R+ tree Hash Expression Partial Reverse Bitmap GiST GIN
4th Dimension ? Cluster ? ? ? ? ? ?
ADABAS ? ? ? ? ? ? ? ?
Adaptive Server Enterprise No No No No Yes No No No
Apache Derby No No No No No No No No
DB2 No ? Yes No Yes Yes No No
Firebird No No Yes No Yes 16 No No No
HSQLDB No No No No No No No No
H2 No Yes No No No No No No
Informix Yes Yes Yes Yes Yes Yes Yes Yes
Ingres Yes Yes Ingres r4 No No Ingres r4 No No
InterBase No No No No No No No No
JSMDB No No No No No No No No
LucidDB No No No No No Yes No No
MaxDB No No No No No No No No
Microsoft Access No No No No No No No No
Microsoft Visual Foxpro No No Yes Yes Yes 18 Yes No No
Microsoft SQL Server ? Non/Cluster & fill factor Yes 8 Yes 9 No 8 No No No
MonetDB No Yes No No No No No No
MySQL MyISAM tables only MEMORY, Cluster (NDB), InnoDB,12 tables only No No No No No No
Oracle EE edition only Cluster Tables Yes Yes 15 Yes Yes No No
Oracle Rdb No Yes ? No No ? No No
OpenLink Virtuoso Yes Cluster Yes No No Yes No No
Polyhedra DBMS No Yes No No No No No No
PostgreSQL Yes Yes Yes Yes Yes 10 Yes 11 Yes Yes
Pyrrho DBMS No No No No No No No No
ScimoreDB No No No No No No No No
SQL Anywhere No No No No No No No No
SQLite No No No No Yes No No No
Teradata No Yes Yes Yes No Yes No No
Valentina No No Yes 8 Yes 17 Yes Yes No No

Note (8): Can be emulated by indexing a computed column (doesn't easily update) or by using an "Indexed View" (proper name not just any view works[1])

Note (9): Can be implemented by using an indexed view. [8]

Note (10): A PostgreSQL functional index can be used to reverse the order of a field.

Note (11): PostgreSQL will likely support on-disk bitmap indexes in 8.4. Version 8.2 supports a related technique known as "in-memory bitmap scans".

Note (12): InnoDB automatically generates adaptive hash index entries as needed.

Note (15): Can be implemented using Function-based Indexes in Oracle 8i and higher, but the function needs to be used in the sql for the index to be used.

Note (16): The users need to use a function from freeAdhocUDF library or similar. [9]

Note (17): Can be implemented using Function-based Indexes in Valentina.

Note (18): Can be implemented for most data types using expression-based indexes.

Database capabilities

Union Intersect Except Inner joins Outer joins Inner selects Merge Blobs and Clobs
4th Dimension Yes ? ? Yes Yes No No Yes
ADABAS ? ? ? ? ? ? ? ?
Adaptive Server Enterprise Yes ? ? Yes Yes Yes No Yes
Advantage Database Server Yes ? ? Yes Yes Yes Yes Yes
Altibase Yes ? ? Yes Yes Yes Yes Yes
Apache Derby Yes ? ? Yes Yes ? ? Yes
Datawasp Yes ? ? Yes Yes Yes Yes Yes
DB2 Yes Yes Yes Yes Yes Yes Yes Yes
Firebird Yes ? ? Yes Yes Yes Yes Yes
HSQLDB Yes ? ? Yes Yes ? ? ?
H2 Yes ? ? Yes Yes ? ? Yes
Informix Yes ? ? Yes Yes Yes Yes Yes
Ingres Yes ? ? Yes Yes Yes Yes Yes
InterBase Yes ? ? Yes Yes ? ? Yes
JSMDB Does not use SQL language Yes
LucidDB Yes Yes Yes Yes Yes Yes Yes No
MaxDB Yes ? ? Yes Yes Yes No Yes
Microsoft Access Yes ? ? Yes Yes Yes ? Yes
Microsoft Visual Foxpro Yes ? ? Yes