Comparison of relational database management systems

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 databases currently in use are based on the relational database model.

A short definition of an RDBMS is: a DBMS in which data is stored in tables and the relationships among the data are also stored in tables. The data can be accessed or reassembled in many different ways without having to change the table forms.
Timeline of the development of major RDBMS software
Operating System support
The operating systems that the RDBMSes can run on:
WindowsMac OS XLinuxBSDUNIXAmigaOSSymbianz/OS1iOSAndroid
4th DimensionYesYesNoNoNoNoNoNoNoNo
ADABASYesNoYesNoYesNoNoYesNoNo
Adaptive Server EnterpriseYesNoYesYesYesNoNoNoYesYes
Advantage Database ServerYesNoYesNoNoNoNoNoNoNo
AltibaseYesNoYesNoYesNoNoNoNoNo
Apache Derby2YesYesYesYesYesNoNoYes?No
CUBRIDYesPartial10YesNoNoNoNoNoNoNo
DrizzleNoYesYesYesYesNoNoNoNoNo
DB25YesYes (Express C)YesNoYesNoNoYesNoNo
Empress Embedded DatabaseYesYesYesYesYesNoNoNoNoYes
FirebirdYesYesYesYesYesNoNoMaybeNoNo
HSQLDB2YesYesYesYesYesNoNoYes??
H22YesYesYesYesYesNoNoYes??
FileMakerYesYesNoNoNoNoNoNoYesNo
Informix Dynamic ServerYesYesYesYesYesNoNoYesNoNo
IngresYesYesYesYesYesNoNoPartialNoNo
InterBaseYesYesYesNoYes (Solaris)NoNoNoNoNo
Linter SQL RDBMS6YesYesYesYesYes6NoNoNo?Yes
LucidDBYesYesYesNoNoNoNoNoNoNo
MariaDBYesYes[28]YesMaybeYesNoNoNo??
MaxDBYesNoYesNoYesNoNoMaybeNoNo
Microsoft Access (JET)YesNoNoNoNoNoNoNoNoNo
Microsoft Visual FoxproYesNoNoNoNoNoNoNoNoNo
Microsoft SQL ServerYesNoNoNoNoNoNoNoNoNo
Microsoft SQL Server Compact (Embedded Database)YesNoNoNoNoNoNoNoNoNo
MonetDB/SQLYesYesYesNoYesNoNoNo??
MySQL8YesYesYesYesYesYesYesYes?No
Omnis StudioYesYesYesNoNoNoNoNoNoNo
OpenBase SQLYesYesYesYesYesNoNoNoNoNo
OpenEdgeYesNoYesNoYesNoNoNoNoNo
OpenLink VirtuosoYesYesYesYesYesNoNoYesNoNo
Oracle4YesYesYesNoYesNoNoYesNoNo
Oracle Rdb3NoNoNoNoNoNoNoNoNoNo
Pervasive PSQLYesYes (OEM only)YesNoNoNoNoNoNoNo
Polyhedra7YesNoYesNoYesNoNoNoNoNo
PostgreSQLYesYesYesYesYesNoNoNoNoYes
R:BaseYesNoNoNoNoNoNoNoNoNo
RDM EmbeddedYesYesYesYesYesNoNoNoNoNo
RDM ServerYesYesYesYesYesNoNoNoNoNo
ScimoreDBYesNoNoNoNoNoNoNoNoNo
SmallSQL2YesYesYesYesYesNoNoYesNoNo
SQL AnywhereYesYesYesNoYesNoNoNoNoYes
SQLBaseYesNoYesNoNoNoNoNoNoNo
SQLiteYesYesYesYesYesYesYesMaybeYesYes
SuperbaseYesNoNoNoNoYesNoNoNoNo
TeradataYesNoYesNoYesNoNoNoNoNo
UniDataYesNoYesNoYesNoNoNoNoNo
UniVerseYesNoYesNoYesNoNoNoNoNo
Xeround Cloud DatabaseYesYesYesYesYesYesYesYesYesYes
WindowsMac OS XLinuxBSDUNIXAmigaOSSymbianz/OS1iOSAndroid

Data Size Limits
Information about data size limits.
Max DB sizeMax table sizeMax row sizeMax columns per rowMax Blob/Clob sizeMax CHAR sizeMax NUMBER sizeMin DATE valueMax DATE valueMax column name size
4th Dimensionlimited ? ?65135200 GB (2 GiB Unicode)200 GB (2 GiB Unicode)64 bits ? ? ?
Advantage Database ServerUnlimited16 EiB65530 B65135 / (10+ AvgFieldNameLength)4 GiB ?64 bits ? ?128
Apache DerbyUnlimitedUnlimitedUnlimited1012 (5000 in views)2 147 483 647 chars254 (VARCHAR: 32672)64 bits0001-01-019999-12-31128
CUBRID2 EB2 EBUnlimited6400Unlimited1 GB64 bits0001-01-019999-12-31254
DrizzleUnlimited64 TB8 kB10004 GB (longtext, longblob)64 kB (text)64 bits0001999964
DB2512 TiB512 TB32 677 B10122 GB32 KiB)64 bits00019999128
Empress Embedded DatabaseUnlimited263-1 bytes2 GB327672 GB2 GB64 bits0000-01-019999-12-3132
FileMaker8TB8TB8TB256,000,0004GB10^9 characters10^9 numbers w/ range 10^-400 to 10^4000001-01-014000-12-31100
FirebirdUnlimited1~32 TB65 536 BDepends on data types used.2 GB32 767 B64 bits1003276831
HSQLDB64 TBUnlimited8Unlimited8Unlimited864 TB7Unlimited8Unlimited80001-01-019999-12-31128
H264 TBUnlimited8Unlimited8Unlimited864 TB7Unlimited864 bits-9999999999999999Unlimited8
Max DB sizeMax table sizeMax row sizeMax columns per rowMax Blob/Clob sizeMax CHAR sizeMax NUMBER sizeMin DATE valueMax DATE valueMax column name size
Informix Dynamic Server~128 PB~128 PB32 765 bytes (exclusive of large objects)327654 TB32765103201/01/00011012/31/9999128 bytes
IngresUnlimitedUnlimited256 kB10242 GB32 000 B64 bits0001999932
InterBaseUnlimited1~32 TB65 536 BDepends on data types used.2 GB32 767 B64 bits1003276831
Linter SQL RDBMSUnlimited230 rows64 kB (w/o BLOBs), 4 GB (BLOB)2504 GB4 kB64 bits0001-01-012099-12-31128
Microsoft Access (JET)2 GB2 GB16 MB25564 kB (memo field), 1 GB ("OLE Object" field)255 B (text field)32 bits0100999964
Microsoft Visual FoxproUnlimited2 GB65 500 B2552 GB16 MB32 bits00019999 ?
Microsoft SQL Server524 258 TB (32 767 files * 16 TB max file size)524 258 TBUnlimited300002 GB2 GB6126 bits200019999128
Microsoft SQL Server Compact (Embedded Database)4 GB4 GB8060 bytes1024500 MB4000126 bits 200019999128
MySQL 5UnlimitedMyISAM storage limits: 256 TB; Innodb storage limits: 64 TB64 kB3409644 GB (longtext, longblob)64 kB (text)64 bits1000999964
OpenLink Virtuoso32 TBDB size (or 32 TB)4K2002 GB2 GB2**3109999100
OracleUnlimited (4 GB * block size per tablespace)4 GB * block size (with BIGFILE tablespace)8 kB1000Unlimited4000 B126 bits-4712999930
Max DB sizeMax table sizeMax row sizeMax columns per rowMax Blob/Clob sizeMax CHAR sizeMax NUMBER sizeMin DATE valueMax DATE valueMax column name size
PolyhedraLimited by available RAM, address space232 rowsUnlimited655364 GB (subject to RAM)4 GB (subject to RAM)32 bits0001-01-018000-12-31255
PostgreSQLUnlimited32 TB1.6 TB250-1600 depending on type1 GB (text, bytea) - stored inline or 2 GB (stored in pg_largeobject)1 GBUnlimited-4713587489763
RDM EmbeddedUnlimited248-1 rows32 KB10004 GBchar: 256, varchar: 4 KB64 bits0001-01-0111758978-12-3131
RDM ServerUnlimited264-1 rows32 KB32768Unlimited32 KB64 bits0001-01-0111758978-12-3132
ScimoreDBUnlimited16 EB8050 B25516 TB8000 B64 bits ? ? ?
SQL Anywhere104 TB (13 files, each file up to 8 TB (32k pages))Limited by file sizeLimited by file size450002 GB2 GB64 bits0001-01-019999-12-31 ?
SQLite128 TB (231 pages * 64 kB max page size)Limited by file sizeLimited by file size327672 GB2 GB64 bitsNo DATE type9No DATE type9Unlimited
TeradataUnlimitedUnlimited64 kB wo/lobs (64 GB w/lobs)20482 GB10 00064 bits ?9999-12-31 Select 80991231 (date);30
UniVerseUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimited
Xeround Cloud DatabaseUnlimitedUnlimited32GB, depending on available memory10004GB64K64 bits1000999964
Max DB sizeMax table sizeMax row sizeMax columns per rowMax Blob/Clob sizeMax CHAR sizeMax NUMBER sizeMin DATE valueMax DATE valueMax column name size
Database capabilities
UnionIntersectExceptInner joinsOuter joinsInner selectsMerge joinsBlobs and ClobsCommon Table ExpressionsWindowing FunctionsParallel Query
4th DimensionYesYesYesYesYesNoNoYes???
ADABASYes??????????
Adaptive Server EnterpriseYes??YesYesYesYesYes??Yes
Advantage Database ServerYesNoNoYesYesYesYesYes?No?
AltibaseYes??YesYesYesYesYes???
Apache DerbyYesYesYesYesYes??YesNoNo?
CUBRIDYesYesYesYesYesYesYesYesNoNo?
DrizzleYesNoNoYesYesYesNoYesNoNoNo[70]
DB2YesYesYesYesYesYesYesYesYesYesYes[71]
Empress Embedded DatabaseYesYesYesYesYesYesYesYes???
FirebirdYes??YesYesYesYesYesYesYes?
HSQLDBYesYesYesYesYesYesYes[72]YesYesNoYes[73]
H2YesYesYesYesYesYesNoYesexperimental[74]No[75]?
Informix Dynamic ServerYes?Yes, via MINUSYesYesYesYesYesYes?Yes[76]
IngresYesNoNoYesYesYesYesYesNoNo?
InterBaseYes??YesYes??Yes???
Linter SQL RDBMSYesYesYesYesYesYesYesYesNoYes?
LucidDBYesYesYesYesYesYesYesNo???
MaxDBYes??YesYesYesNoYes???
Microsoft Access (JET)YesNoNoYesYesYesNoYesNoNo?
Microsoft Visual FoxproYes??YesYesYes?Yes???
Microsoft SQL ServerYesYes (2005 and beyond)Yes (2005 and beyond)YesYesYesYesYesYesYesYes[77]
Microsoft SQL Server Compact (Embedded Database)YesNoNoYesYes?NoYesNoNo?
MonetDB/SQL???????????
MySQLYesNoNoYesYesYesNoYesNo[78]NoNo[79]
OpenBase SQLNoNoNoYesYesYesYesYes???
OracleYesYesYes, via MINUSYesYesYesYesYesYes 1YesYes[80]
Oracle RdbYes??YesYesYesYesYes???
OpenLink VirtuosoYes??YesYesYes?Yes???
Polyhedra DBMSYesYesYesYesNo??Yes???
PostgreSQLYesYesYesYesYesYesYesYesYesYesNo[81]
RDM EmbeddedNoNoNoYesYesNoNoYesNoNoNo
RDM ServerYesNoNoYesYesYesNoYesNoNoNo
ScimoreDBYes??YesLEFT onlyYesYesYes???
SmallSQL???????????
SQL AnywhereYesYesYesYesYesYesYesYesYesYesYes
SQLiteYesYesYesYesLEFT onlyYes?YesNoNo?
TeradataYesYesYesYesYesYesYesYesNoYesYes
UniVerseYesYesYesYesYesYesYesNoNoNo?
Xeround Cloud DatabaseYesNoNoYesYesYesNoYesNoNoNo
UnionIntersectExceptInner joinsOuter joinsInner selectsMerge joinsBlobs and ClobsCommon Table ExpressionsWindowing FunctionsParallel Query
Source: wikipedia

No comments:

Post a Comment