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.
General information
Basic general information about the RDBMSes: creator, company, license, etc.
Operating system support
The operating systems the RDBMSes can run on without emulation.
Fundamental features
Information about what fundamental RDBMS features are implemented natively.
Note (1): For transactions and referential integrity, the InnoDB table type must be used; the default table type, MyISAM, does not support these features.
Note (2): CHECK and FOREIGN KEY constraints are parsed but are not enforced. Nested transactions are not supported. [1]
Tables and views
Information about what tables and views 3 (other than basic ones) are supported natively.
Note (3): These database objects are available in MySQL 5.0 only, which is an experimental version.
Note (4): Materialized view can be emulated with PL/PgSQL [2].
Note (5): Server provides tempdb, which can be used for public and private (for the session) temp tables.
[3]
Note (6): MS SQL server provides indexed views.
[4]
Indexes
Information about what indexes (other than basic B-/B+ tree indexes) are supported natively.
Other objects
Information about what other objects are supported natively.
Note (5): Both function and procedure refer to internal routines written in SQL and/or procedural language like PL/SQL. External routine refers to the one written in the host languages, such as C, Java, Cobol, etc. "Stored procedure" is a commonly used term for these routine types. However, its definition varies between different database vendors.
Partitioning
Information about what partitioning methods are supported natively.
See also
External links