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.
Operating System support
The operating systems that the RDBMSes can run on:
Windows | Mac OS X | Linux | BSD | UNIX | AmigaOS | Symbian | z/OS1 | iOS | Android | |
---|---|---|---|---|---|---|---|---|---|---|
4th Dimension | Yes | Yes | No | No | No | No | No | No | No | No |
ADABAS | Yes | No | Yes | No | Yes | No | No | Yes | No | No |
Adaptive Server Enterprise | Yes | No | Yes | Yes | Yes | No | No | No | Yes | Yes |
Advantage Database Server | Yes | No | Yes | No | No | No | No | No | No | No |
Altibase | Yes | No | Yes | No | Yes | No | No | No | No | No |
Apache Derby2 | Yes | Yes | Yes | Yes | Yes | No | No | Yes | ? | No |
CUBRID | Yes | Partial10 | Yes | No | No | No | No | No | No | No |
Drizzle | No | Yes | Yes | Yes | Yes | No | No | No | No | No |
DB25 | Yes | Yes (Express C) | Yes | No | Yes | No | No | Yes | No | No |
Empress Embedded Database | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes |
Firebird | Yes | Yes | Yes | Yes | Yes | No | No | Maybe | No | No |
HSQLDB2 | Yes | Yes | Yes | Yes | Yes | No | No | Yes | ? | ? |
H22 | Yes | Yes | Yes | Yes | Yes | No | No | Yes | ? | ? |
FileMaker | Yes | Yes | No | No | No | No | No | No | Yes | No |
Informix Dynamic Server | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No |
Ingres | Yes | Yes | Yes | Yes | Yes | No | No | Partial | No | No |
InterBase | Yes | Yes | Yes | No | Yes (Solaris) | No | No | No | No | No |
Linter SQL RDBMS6 | Yes | Yes | Yes | Yes | Yes6 | No | No | No | ? | Yes |
LucidDB | Yes | Yes | Yes | No | No | No | No | No | No | No |
MariaDB | Yes | Yes[28] | Yes | Maybe | Yes | No | No | No | ? | ? |
MaxDB | Yes | No | Yes | No | Yes | No | No | Maybe | No | No |
Microsoft Access (JET) | Yes | No | No | No | No | No | No | No | No | No |
Microsoft Visual Foxpro | Yes | No | No | No | No | No | No | No | No | No |
Microsoft SQL Server | Yes | No | No | No | No | No | No | No | No | No |
Microsoft SQL Server Compact (Embedded Database) | Yes | No | No | No | No | No | No | No | No | No |
MonetDB/SQL | Yes | Yes | Yes | No | Yes | No | No | No | ? | ? |
MySQL8 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | No |
Omnis Studio | Yes | Yes | Yes | No | No | No | No | No | No | No |
OpenBase SQL | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
OpenEdge | Yes | No | Yes | No | Yes | No | No | No | No | No |
OpenLink Virtuoso | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No |
Oracle4 | Yes | Yes | Yes | No | Yes | No | No | Yes | No | No |
Oracle Rdb3 | No | No | No | No | No | No | No | No | No | No |
Pervasive PSQL | Yes | Yes (OEM only) | Yes | No | No | No | No | No | No | No |
Polyhedra7 | Yes | No | Yes | No | Yes | No | No | No | No | No |
PostgreSQL | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes |
R:Base | Yes | No | No | No | No | No | No | No | No | No |
RDM Embedded | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
RDM Server | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
ScimoreDB | Yes | No | No | No | No | No | No | No | No | No |
SmallSQL2 | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No |
SQL Anywhere | Yes | Yes | Yes | No | Yes | No | No | No | No | Yes |
SQLBase | Yes | No | Yes | No | No | No | No | No | No | No |
SQLite | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Maybe | Yes | Yes |
Superbase | Yes | No | No | No | No | Yes | No | No | No | No |
Teradata | Yes | No | Yes | No | Yes | No | No | No | No | No |
UniData | Yes | No | Yes | No | Yes | No | No | No | No | No |
UniVerse | Yes | No | Yes | No | Yes | No | No | No | No | No |
Xeround Cloud Database | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Windows | Mac OS X | Linux | BSD | UNIX | AmigaOS | Symbian | z/OS1 | iOS | Android |
Data Size 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 | Max column name size | |
---|---|---|---|---|---|---|---|---|---|---|
4th Dimension | limited | Ā ? | Ā ? | 65135 | 200āÆGB (2āÆGiB Unicode) | 200āÆGB (2āÆGiB Unicode) | 64 bits | Ā ? | Ā ? | Ā ? |
Advantage Database Server | Unlimited | 16āÆEiB | 65530āÆB | 65135 / (10+ AvgFieldNameLength) | 4āÆGiB | Ā ? | 64 bits | Ā ? | Ā ? | 128 |
Apache Derby | Unlimited | Unlimited | Unlimited | 1012 (5000 in views) | 2āÆ147āÆ483āÆ647 chars | 254 (VARCHAR : 32672) |
64 bits | 0001-01-01 | 9999-12-31 | 128 |
CUBRID | 2 EB | 2 EB | Unlimited | 6400 | Unlimited | 1 GB | 64 bits | 0001-01-01 | 9999-12-31 | 254 |
Drizzle | Unlimited | 64āÆTB | 8āÆkB | 1000 | 4āÆGB (longtext, longblob) | 64āÆkB (text) | 64 bits | 0001 | 9999 | 64 |
DB2 | 512āÆTiB | 512āÆTB | 32āÆ677āÆB | 1012 | 2āÆGB | 32āÆKiB) | 64 bits | 0001 | 9999 | 128 |
Empress Embedded Database | Unlimited | 263-1 bytes | 2āÆGB | 32767 | 2āÆGB | 2āÆGB | 64 bits | 0000-01-01 | 9999-12-31 | 32 |
FileMaker | 8TB | 8TB | 8TB | 256,000,000 | 4GB | 10^9 characters | 10^9 numbers w/ range 10^-400 to 10^400 | 0001-01-01 | 4000-12-31 | 100 |
Firebird | Unlimited1 | ~32āÆTB | 65āÆ536āÆB | Depends on data types used. | 2āÆGB | 32āÆ767āÆB | 64 bits | 100 | 32768 | 31 |
HSQLDB | 64āÆTB | Unlimited8 | Unlimited8 | Unlimited8 | 64āÆTB7 | Unlimited8 | Unlimited8 | 0001-01-01 | 9999-12-31 | 128 |
H2 | 64āÆTB | Unlimited8 | Unlimited8 | Unlimited8 | 64āÆTB7 | Unlimited8 | 64 bits | -99999999 | 99999999 | Unlimited8 |
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 | Max column name size | |
Informix Dynamic Server | ~128āÆPB | ~128āÆPB | 32āÆ765āÆbytes (exclusive of large objects) | 32765 | 4āÆTB | 32765 | 1032 | 01/01/000110 | 12/31/9999 | 128 bytes |
Ingres | Unlimited | Unlimited | 256āÆkB | 1024 | 2āÆGB | 32āÆ000āÆB | 64 bits | 0001 | 9999 | 32 |
InterBase | Unlimited1 | ~32āÆTB | 65āÆ536āÆB | Depends on data types used. | 2āÆGB | 32āÆ767āÆB | 64 bits | 100 | 32768 | 31 |
Linter SQL RDBMS | Unlimited | 230 rows | 64āÆkB (w/o BLOBs), 4āÆGB (BLOB) | 250 | 4āÆGB | 4āÆkB | 64 bits | 0001-01-01 | 2099-12-31 | 128 |
Microsoft Access (JET) | 2āÆGB | 2āÆGB | 16āÆMB | 255 | 64āÆkB (memo field), 1āÆGB (“OLE Object” field) | 255āÆB (text field) | 32 bits | 0100 | 9999 | 64 |
Microsoft Visual Foxpro | Unlimited | 2āÆGB | 65āÆ500āÆB | 255 | 2āÆGB | 16āÆMB | 32 bits | 0001 | 9999 | Ā ? |
Microsoft SQL Server | 524āÆ258āÆTB (32āÆ767 files * 16āÆTB max file size) | 524āÆ258āÆTB | Unlimited | 30000 | 2āÆGB | 2āÆGB6 | 126 bits2 | 0001 | 9999 | 128 |
Microsoft SQL Server Compact (Embedded Database) | 4āÆGB | 4āÆGB | 8060 bytes | 1024 | 500āÆMB | 4000 | 126 bitsĀ 2 | 0001 | 9999 | 128 |
MySQL 5 | Unlimited | MyISAM storage limits: 256āÆTB; Innodb storage limits: 64āÆTB | 64āÆkB3 | 40964 | 4āÆGB (longtext, longblob) | 64āÆkB (text) | 64 bits | 1000 | 9999 | 64 |
OpenLink Virtuoso | 32 TB | DB size (or 32 TB) | 4K | 200 | 2 GB | 2 GB | 2**31 | 0 | 9999 | 100 |
Oracle | Unlimited (4āÆGB * block size per tablespace) | 4āÆGB * block size (with BIGFILE tablespace) | 8āÆkB | 1000 | Unlimited | 4000āÆB | 126 bits | -4712 | 9999 | 30 |
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 | Max column name size | |
Polyhedra | Limited by available RAM, address space | 232 rows | Unlimited | 65536 | 4āÆGB (subject to RAM) | 4āÆGB (subject to RAM) | 32 bits | 0001-01-01 | 8000-12-31 | 255 |
PostgreSQL | Unlimited | 32āÆTB | 1.6āÆTB | 250-1600 depending on type | 1āÆGB (text, bytea) – stored inline or 2āÆGB (stored in pg_largeobject) | 1āÆGB | Unlimited | -4713 | 5874897 | 63 |
RDM Embedded | Unlimited | 248-1 rows | 32 KB | 1000 | 4 GB | char: 256, varchar: 4 KB | 64 bits | 0001-01-01 | 11758978-12-31 | 31 |
RDM Server | Unlimited | 264-1 rows | 32 KB | 32768 | Unlimited | 32 KB | 64 bits | 0001-01-01 | 11758978-12-31 | 32 |
ScimoreDB | Unlimited | 16āÆEB | 8050āÆB | 255 | 16āÆTB | 8000āÆB | 64 bits | Ā ? | Ā ? | Ā ? |
SQL Anywhere | 104āÆTB (13 files, each file up to 8āÆTB (32k pages)) | Limited by file size | Limited by file size | 45000 | 2āÆGB | 2āÆGB | 64 bits | 0001-01-01 | 9999-12-31 | Ā ? |
SQLite | 128āÆTB (231 pages * 64āÆkB max page size) | Limited by file size | Limited by file size | 32767 | 2āÆGB | 2āÆGB | 64 bits | No DATE type9 | No DATE type9 | Unlimited |
Teradata | Unlimited | Unlimited | 64āÆkB wo/lobs (64āÆGB w/lobs) | 2048 | 2āÆGB | 10āÆ000 | 64 bits | Ā ? | 9999-12-31 Select 80991231 (date); | 30 |
UniVerse | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited |
Xeround Cloud Database | Unlimited | Unlimited | 32GB, depending on available memory | 1000 | 4GB | 64K | 64 bits | 1000 | 9999 | 64 |
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 | Max column name size |
Database capabilities
Union | Intersect | Except | Inner joins | Outer joins | Inner selects | Merge joins | Blobs and Clobs | Common Table Expressions | Windowing Functions | Parallel Query | |
---|---|---|---|---|---|---|---|---|---|---|---|
4th Dimension | Yes | Yes | Yes | Yes | Yes | No | No | Yes | ? | ? | ? |
ADABAS | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Adaptive Server Enterprise | Yes | ? | ? | Yes | Yes | Yes | Yes | Yes | ? | ? | Yes |
Advantage Database Server | Yes | No | No | Yes | Yes | Yes | Yes | Yes | ? | No | ? |
Altibase | Yes | ? | ? | Yes | Yes | Yes | Yes | Yes | ? | ? | ? |
Apache Derby | Yes | Yes | Yes | Yes | Yes | ? | ? | Yes | No | No | ? |
CUBRID | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | ? |
Drizzle | Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | No[70] |
DB2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[71] |
Empress Embedded Database | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | ? | ? |
Firebird | Yes | ? | ? | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? |
HSQLDB | Yes | Yes | Yes | Yes | Yes | Yes | Yes[72] | Yes | Yes | No | Yes[73] |
H2 | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | experimental[74] | No[75] | ? |
Informix Dynamic Server | Yes | ? | Yes, via MINUS | Yes | Yes | Yes | Yes | Yes | Yes | ? | Yes[76] |
Ingres | Yes | No | No | Yes | Yes | Yes | Yes | Yes | No | No | ? |
InterBase | Yes | ? | ? | Yes | Yes | ? | ? | Yes | ? | ? | ? |
Linter SQL RDBMS | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | ? |
LucidDB | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | ? | ? | ? |
MaxDB | Yes | ? | ? | Yes | Yes | Yes | No | Yes | ? | ? | ? |
Microsoft Access (JET) | Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | ? |
Microsoft Visual Foxpro | Yes | ? | ? | Yes | Yes | Yes | ? | Yes | ? | ? | ? |
Microsoft SQL Server | Yes | Yes (2005 and beyond) | Yes (2005 and beyond) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[77] |
Microsoft SQL Server Compact (Embedded Database) | Yes | No | No | Yes | Yes | ? | No | Yes | No | No | ? |
MonetDB/SQL | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
MySQL | Yes | No | No | Yes | Yes | Yes | No | Yes | No[78] | No | No[79] |
OpenBase SQL | No | No | No | Yes | Yes | Yes | Yes | Yes | ? | ? | ? |
Oracle | Yes | Yes | Yes, via MINUS | Yes | Yes | Yes | Yes | Yes | Yes 1 | Yes | Yes[80] |
Oracle Rdb | Yes | ? | ? | Yes | Yes | Yes | Yes | Yes | ? | ? | ? |
OpenLink Virtuoso | Yes | ? | ? | Yes | Yes | Yes | ? | Yes | ? | ? | ? |
Polyhedra DBMS | Yes | Yes | Yes | Yes | No | ? | ? | Yes | ? | ? | ? |
PostgreSQL | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No[81] |
RDM Embedded | No | No | No | Yes | Yes | No | No | Yes | No | No | No |
RDM Server | Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | No |
ScimoreDB | Yes | ? | ? | Yes | LEFT only | Yes | Yes | Yes | ? | ? | ? |
SmallSQL | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
SQL Anywhere | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
SQLite | Yes | Yes | Yes | Yes | LEFT only | Yes | ? | Yes | No | No | ? |
Teradata | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes |
UniVerse | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | ? |
Xeround Cloud Database | Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | No |
Union | Intersect | Except | Inner joins | Outer joins | Inner selects | Merge joins | Blobs and Clobs | Common Table Expressions | Windowing Functions | Parallel Query |
Source: wikipedia
The operating systems that the RDBMSes can run on.
Posted on March 14, 2012, in Database Query - SQL and tagged database, RDMS. Bookmark the permalink. Leave a comment.