欢迎投稿

今日深度:

关系型数据库管理系统比较,

关系型数据库管理系统比较,


 

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

目录

  • 1 基本信息
  • 2 操作系统支持
  • 3 基本功能
  • 4 表与视图
  • 5 索引
  • 6 其他对象
  • 7 数据表分区
  • 8 数据库与模式(Schemas)
  • 9 参看
  • 10 外部连接

[编辑] 基本信息

  维护者 首次发行日期 最新稳定版 软件授权协议
4th Dimension 4D s.a.s 1984年 2004.5 专有
Adaptive Server Enterprise Sybase 1987年 15.0 专有
Apache Derby Apache软件基金会 2004年 10.4.1.3 Apache许可证
DB2 IBM 1982年 9 专有
DBISAM Elevate Software  ? 4.25 专有
ElevateDB Elevate Software  ? 1.01 专有
Firebird Firebird Foundation 2000年7月25日 2.0.1 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年 9.00.3042 (2005 SP2) 专有
MonetDB The MonetDB Developer Team 2004年 4.16 (Feb. 2007) MonetDB Public License v1.1
MySQL MySQL AB 2009年6月 5.1.36 GPL 或 专有
HP 否nStop SQL Hewlett-Packard 1987年 SQL MX 2.0 专有
Oracle Oracle Corporation 1979年11月 10g Release 2 专有
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月 9.0.0 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.3.7 Public domain
Teradata Teradata 1984 V2R6.2 专有
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 关联完整性 数据库事务 Unicode万国码
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 关联完整性 数据库事务 Unicode万国码

注记 (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): 物化视图可用PL/pgSQL,PL/Perl,PL/Python或其他过程语言的存储过程和触发器模拟。 [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

[编辑] 参看

  • 关系型数据库管理系统列表

[编辑] 外部连接

  • [9] 各种SQL标准实现的对比,包括Oracle, DB2, Microsoft SQL Server, MySQL 与 PostgreSQL. (08/Jun/2007)
  • Comparison of Oracle 8/9i, MySQL 4.x and PostgreSQL 7.x DBMS against SQL standards. (14/Mar/2005)
  • Comparison of Oracle and SQL Server. (2004)
  • Comparison of geometrical data handling in PostgreSQL, MySQL and DB2 (29/Sep/2003)
  • Open Source Database Software Comparison (Mar/2005)
  • PostgreSQL vs. MySQL vs. Commercial Databases: It's All About What You Need (12/Apr/2004)
  • The SQL92 standard
数据库管理系统(DBMS)查看  讨论  编辑  历史 )

概念
数据库 · 数据库模型 · 数据库存储结构英语Database storage structures · 关系 (数据库) · 关系模型 · 分布式数据库 · ACID · Null值
关系数据库 · 关系代数 · 关系演算 · 元组关系演算 · 域关系演算 · 数据库规范化 · 参照完整性 · 关系数据库管理系统 
主键 · 外键 · 代理键 · 超键 · 候选键 

数据库组件
触发器 · 视图 · 数据库表 · 指标 (数据库) · 事务日志英语Transaction log · 数据库事务 · 数据库索引 
存储程序 · 数据库分割

SQL
分类: 数据查询语言DQL · 数据定义语言DDL · 数据操纵语言DML · 数据控制语言DCL
指令:SELECT · INSERT · UPDATE · MERGE · DELETE · JOIN · UNION · CREATE · DROP · Begin work · COMMIT · ROLLBACK · TRUNCATE · ALTER
安全: SQL资料隐码攻击 · 参数化查询

数据库管理系统的实施

实施类型
关系数据库 · 档案型数据库 · Deductive · 维度化数据库 · 阶层式 · 图形数据库 · 对象数据库 · 物件关联式数据库 · Temporal · XML数据库

数据库产品
对象型 (对比) · 关系型 (对比)

数据库成分
查询语言 · 查询最佳化器 · 查询计划 · 嵌入式SQL · ODBC · JDBC · OLE DB

来自“http://zh.wikipedia.org/w/index.php?title=%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%E6%AF%94%E8%BE%83&oldid=17972922” 2个分类:
  • 软件比较
  • 数据库管理系统

www.htsjk.Com true http://www.htsjk.com/teradata/36851.html NewsArticle 关系型数据库管理系统比较,   在以下的表格中,将对一些关系型数据库管理系统的基本信息和技术信息进行对比。请参考以下产品各自的条目以获得更详细的介绍。该表格不可能包罗...
相关文章
    暂无相关文章
评论暂时关闭