在以下的表格中,将对一些关系型数据库管理系统的基本信息和技术信息进行对比。请参考以下产品各自的条目以获得更详细的介绍。该表格不可能包罗万象,也许有些信息已过时。除非注明,以下产品为各自的稳定版本,且没有安装任何形式的扩展程序。

基本信息

编辑
维护者 首次发行日期 最新稳定版 软件授权协议
4th Dimension 4D s.a.sd 1984年 2004.5 专有
Adaptive Server Enterprise Sybase 1987年 15.0 专有
Apache Derby Apache軟件基金會 2004年 10.13.1.1 Apache許可證
DB2 IBM 1982年 12.1[1]  (2024年11月14日,18個月前) 专有
DBISAM Elevate Software页面存档备份,存于互联网档案馆 ? 4.25 专有
ElevateDB Elevate Software页面存档备份,存于互联网档案馆 ? 1.01 专有
Firebird Firebird Foundation 2000年7月25日 5.0.4[2]  (2026年4月17日,61天前) Initial Developer's Public License
Informix IBM 1985年 10.0 专有
HSQLDB HSQL Development Group 2001年 1.8.0 BSD
H2 H2 Software 2005年 1.0 Freeware
Ingres Ingres Corp. 1974年 Ingres 2006 II 9.0.4 GPL专有
InterBase CodeGear 1985年 2007 专有
Sybase IQ Sybase 1996年 15.2 专有
MaxDB MySQL AB, SAP AG ? 7.6 GPL专有
Microsoft SQL Server Microsoft 1989年 2025[3]  (2025年11月18日,6個月前) 专有
MonetDB The MonetDB Developer Team页面存档备份,存于互联网档案馆 2004年 4.16 (Feb. 2007) MonetDB Public License v1.1页面存档备份,存于互联网档案馆
MySQL MySQL AB 1995年 9.7.0[4]  (2026年4月21日,57天前) GPL专有
HP NonStop SQL Hewlett-Packard 1987年 SQL MX 2.0 专有
Oracle Oracle Corporation 1979年11月 26ai[5]  (2025年10月14日,7個月前) 专有
Oracle Rdb Oracle Corporation 1984年 7.2 专有
OpenEdge Progress Software Corporation 1984年 10.1B 专有
OpenLink Virtuoso OpenLink Software页面存档备份,存于互联网档案馆 1998年 4.5.3 (April 2006) GPL专有
Pervasive PSQL Pervasive Software ? 9 专有
PostgreSQL PostgreSQL Global Development Group页面存档备份,存于互联网档案馆 1989年6月 18.4[6]  (2026年5月14日,34天前) BSD
Pyrrho DBMS University of Paisley 2005年11月 0.5 专有
SmallSQL SmallSQL 2005年4月16日 0.12 LGPL
SQL Anywhere Sybase 1992年 10.0 专有
SQLite D. Richard Hipp 2000年8月17日 3.53.2[7]  (2026年6月3日,14天前) Public domain
Teradata Teradata 1984 13.10 专有
Valentina Paradigma Software 1998年2月 3.0.1 专有
Vertica Vertica 2005 4.0 专有
维护者 首次发行日期 最新稳定版 软件授权协议

操作系统支持

编辑

这些数据库所能支持的操作系统

Windows Mac OS X Linux BSD UNIX z/OS 1
4th Dimension
Adaptive Server Enterprise
Apache Derby 2
DB2
Firebird 可能
HSQLDB 2
H2 2 可能
Informix
Ingres 可能
InterBase 是 (Solaris)
Adabas
MaxDB 可能
Microsoft SQL Server
MonetDB
MySQL 可能
Oracle
OpenEdge
OpenLink Virtuoso
PostgreSQL
Pyrrho DBMS 是 (.NET) 是 (Mono)
SmallSQL
SQL Anywhere
SQLite 可能
Teradata
Valentina
Windows Mac OS X Linux BSD UNIX z/OS 1

注记 (1): 列表中标明了UNIX兼容的开源数据库可以在z/OS的内建子系统UNIX系统服务(USS)下编译和运行。大部分Linux兼容的数据库可以与z/OS在同一台服务器上通过Linux on zSeries运行。

注记 (2): 该项受该平台上Java虚拟机的可用性制约。

基本功能

编辑

数据库系统所能实现的基本功能对比。

ACID 关联完整性 数据库事务 統一碼
Adaptive Server Enterprise
Apache Derby
DB2
Firebird
HSQLDB
H2
Informix
Ingres
InterBase
MaxDB
Microsoft SQL Server
MonetDB
MySQL 是 3 是 3 是 3
Oracle
OpenEdge
OpenLink Virtuoso
PostgreSQL
Pyrrho DBMS
SQL Anywhere
SQLite 否 4 Basic 4
Teradata
Valentina
ACID 关联完整性 数据库事务 統一碼

注记 (3): 需要使用InnoDB格式数据表才能实现关联完整性约束与事务。 然而,InnoDB格式数据表仍旧允许存储的数据超出数据范围;一些观点认为它由此违反了ACID的完整性约束。

注记 (4): 外联键约束在语法上有效,但实际上并不能得到强制执行,可使用触发器替代。不支持嵌套事务。[1]页面存档备份,存于互联网档案馆

表与视图

编辑
临时表 物化视图(Materialized view)
Adaptive Server Enterprise 是  5
Apache Derby
DB2
Firebird Will be in 2.1 否 (only common views)
HSQLDB
H2
Informix
Ingres Ingres r4
InterBase
MaxDB
Microsoft SQL Server
MonetDB
MySQL 否 6
Oracle
OpenEdge
OpenLink Virtuoso
PostgreSQL 是 7
Pyrrho DBMS
SQL Anywhere
SQLite
Teradata
Valentina
临时表 物化视图(Materialized view)

注记 (5): 服务器提供临时数据库,可供会话存放公共/私有的临时表。[2]

注记 (6): 物化视图可用存储过程和触发器模拟[3]

注记 (7): 物化视图在PostgreSQL 9.3中已经实现支持。 [4]页面存档备份,存于互联网档案馆).

索引

编辑

数据库所支持的索引类型(除基本的B树外)

R-/R+ tree 哈希 Expression 部分索引(Partial index) 反向索引(Reverse index) 位图索引(Bitmap) GiST GIN
Adaptive Server Enterprise
Apache Derby
DB2 ?
Firebird 是 16
HSQLDB
H2
Informix
Ingres Ingres r4 Ingres r4
InterBase
MaxDB ? ?
Microsoft SQL Server ? 否n/Cluster & fill factor 是 8 是 9 是 8
MonetDB
MySQL 仅限MyISAM MEMORY, Cluster (NDB), 仅限InnoDB,17
Oracle EE edition only Cluster Tables 是 15
OpenLink Virtuoso Cluster
PostgreSQL 是 10 否 11
Pyrrho DBMS
SQL Anywhere
SQLite
Teradata
Valentina 是 8 是 17
R-/R+ tree 哈希 Expression 部分索引(Partial index) 反向索引(Reverse index) 位图索引(Bitmap) GiST GIN

注记 (8): 可通过索引一个经过计算的列,或使用一个已索引的视图实现 [5]页面存档备份,存于互联网档案馆

注记 (9): 可使用索引视图实现。 [6]页面存档备份,存于互联网档案馆

注记 (17): InnoDB自动按需生成 adaptive hash index页面存档备份,存于互联网档案馆)。

注记 (10): 一个有效的PostgreSQL索引可以用来进行倒排序。

注记 (11): PostgreSQL将在8.3中支持保存于磁盘的位图索引。8.2提供了一种称为"内存位图扫描(in-memory bitmap scans)"的相关技术。

注记 (15): 在Oracle 8i及以后的版本可使用基于函数的索引(Function-based Indexes)实现。

注记 (16): The users need to use a function from freeAdhocUDF library or similar. [7]页面存档备份,存于互联网档案馆

注记 (17): 在Valentina中可使用基于函数的索引(Function-based Indexes)实现。

其他对象

编辑

有关其他类型对象的支持情况。

数据域 游标 触发器 函数 12 存储过程 12 外部调用 12
Adaptive Server Enterprise
Apache Derby 是 13 是 13 是 13
DB2
Firebird
HSQLDB ?
H2
Informix ?
Ingres
InterBase
MaxDB ?
Microsoft SQL Server 是 (2000 and beyond)
MonetDB
MySQL
Oracle
OpenLink Virtuoso
PostgreSQL
Pyrrho DBMS
SQL Anywhere
SQLite
Teradata
Valentina
数据域 游标 触发器 函数 12 存储过程 12 外部调用

注记 (12): 以上函数存储过程都是指使用SQL或者过程语言(如PL/SQL、PL/pgSQL等)编写的内部程序调用。外部调用是指使用其他外部语言,如C、Java等语言编写的调用。存储过程是这类调用的笼统称呼,在不同的供应商系统中,它们往往有着不同的定义。
注记 (13): In Derby, users code functions and procedures in Java.

数据表分区

编辑
范围(Range) 哈希(Hash) 混合(范围+哈希) 列表(List)
Adaptive Server Enterprise
Apache Derby
IBM DB2
Firebird
Informix ? ?
Ingres
InterBase
MaxDB
Microsoft SQL Server
MonetDB 是 (M5) 是 (M5) 是 (M5)
MySQL 是 (5.1 beta) 是 (5.1 beta) 是 (5.1 beta) 是 (5.1 beta)
Oracle
OpenLink Virtuoso
PostgreSQL 是 14 是 14 是 14 是 14
Pyrrho DBMS
SQL Anywhere
SQLite
Teradata
Valentina
范围(Range) 哈希(Hash) 混合(范围+哈希) 列表(List)

注记 (14): PostgreSQL 8.1 提供了使用check约束实现的数据表分区。范围、列表以及哈希分区可通过PL/pgSQL或者其他过程语言模拟。[8]页面存档备份,存于互联网档案馆

数据库与模式(Schemas)

编辑

SQL标准明确了SQL模式(SQL schema)的定义,然而,许多数据库对它的实现并不正确。SQL模式是指一个数据库内部的名字空间,此空间内部的对象可以通过成员操作符.访问。

一个完整名字的查询类似这种形式:select * from database.schema.table

参考资料

编辑
  1. ^ IBM unveils Db2 12.1. 2024年10月21日 [2024年12月6日]. 
  2. ^ v5.0.4. 2026年4月17日 [2026年4月17日]. 
  3. ^ Release history for SQL Server 2025 on Linux (英語). 
  4. ^ Changes in MySQL 9.7.0 (2026-04-21, LTS Release). 2026年4月21日 [2026年4月26日]. 
  5. ^ Introducing Oracle AI Database 26ai: Next-Gen AI-Native Database for All Your Data. 
  6. ^ PostgreSQL 18.4, 17.10, 16.14, 15.18, and 14.23 Released!. 2026年5月14日. 
  7. ^ SQLite Release 3.53.2 On 2026-06-03. 2026年6月3日 [2026年6月4日]. 

外部链接

编辑

参见

编辑

📚 Artikel Terkait di Wikipedia

Python

Kompute:基于Vulkan的通用计算框架,它是高速的、支持移动设备、异步的并且针对高级GPU数据处理用例做了优化。 SQLAlchemy:Python的SQL工具包和采用数据映射器模式的对象关系映射器(ORM)。 Graphene:GraphQL框架,支持各种数据源如SQLAlchemy、Mongo、D

Microsoft Visual C++

Microsoft Developer Network. Microsoft. [2015-09-20]. (原始内容存档于2015-09-23).  What's New for Visual C++ in Visual Studio 2013. Microsoft Developer Network

维基百科

百科改採用馬格努斯·曼斯克專門為維基百科編寫出來的PhpWiki,同時也支援了MySQL數據庫的使用。但儘管之後不斷修改軟體以適應維基百科本身指數增長的需求,到了2002年7月維基百科決定轉移到另外一個同樣以MySQL為基礎、使用PHP編寫並開放原始碼的MediaWiki來負責運作。MediaWik

Delphi

FoxPro與老牌視覺化的Visual Basic,這時是BDE(Borland Database Engine)與Delphi做資料庫配搭最全盛的時候,之後版本支援ADO、SQL、dbExpress等等都是要取代16位元的BDE資料庫,在Visual Basic大量推行下,視覺化的Delphi又有新程式語言Java可選擇,

Lua

World' print [[Hello World]] 在Lua中注释可以于双连字符并行至此行的结束,类似于Ada、Eiffel、Haskell、SQL和VHDL。多行字符串和注释用双方括号来装饰。 下例中实现了一个阶乘函数: local function factorial(nbr) -- 输入参数

PHP

,PHP也变得越来越安全了。现代PHP开发大部分使用例如Laravel、Symfony这样的框架进行开发,框架自身提供了大量的安全防范措施,减少了SQL注入,XSS攻击等方式攻击的可能性,极大的提供了PHP应用的安全性。 2010年12月17日,PHP代码“贡献者名单”中被加入“Wolegequ

Java

(原始内容存档于2020-11-11).  Jon Byous, Java technology: The early years(页面存档备份,存于互联网档案馆)。Sun Developer Network, no date [ca. 1998]。Retrieved April 22, 2005. James Gosling,A

Ruby

with Yukihiro Matsumoto, Part I by Bill Venners on 2003-09-29 (Artima Developer,英文). [2007-09-17]. (原始内容存档于2019-07-05).  [Ruby语言入门东南大学出版社2010年4月第一版P19]