关系型数据库管理系统比较
来源:互联网 发布:党规党纪面前知敬畏 编辑:程序博客网 时间:2024/05/16 12:21
在以下的表格中,将对一些关系型数据库管理系统的基本信息和技术信息进行对比。请参考以下产品各自的条目以获得更详细的介绍。该表格不可能包罗万象,也许有些信息已过时。除非注明,以下产品为各自的稳定版本,且没有安装任何形式的扩展程序。
目录
- 1基本信息
- 2操作系统支持
- 3基本功能
- 4表与视图
- 5索引
- 6其他对象
- 7数据表分区
- 8数据库与模式(Schemas)
- 9参看
- 10外部连接
[编辑]基本信息
[编辑]操作系统支持
这些数据库所能支持的操作系统。
注记 (1): 列表中标明了UNIX兼容的开源数据库可以在z/OS的内建子系统UNIX系统服务(USS)下编译和运行。大部分Linux兼容的数据库可以与z/OS在同一台服务器上通过Linux on zSeries运行。
注记 (2): 该项受该平台上Java虚拟机的可用性制约。
[编辑]基本功能
数据库系统所能实现的基本功能对比。
注记 (3): 需要使用InnoDB格式数据表才能实现关联完整性约束与事务。 然而,InnoDB格式数据表仍旧允许存储的数据超出数据范围;一些观点认为它由此违反了ACID的完整性约束。
注记 (4): 外联键约束在语法上有效,但实际上并不能得到强制执行,可使用触发器替代。不支持嵌套事务。[1]
[编辑]表与视图
注记 (5): 服务器提供临时数据库,可供会话存放公共/私有的临时表。[2]
注记 (6): 物化视图可用存储过程和触发器模拟[3]。
注记 (7): 物化视图可用PL/pgSQL,PL/Perl,PL/Python或其他过程语言的存储过程和触发器模拟。[4].
[编辑]索引
数据库所支持的索引类型(除基本的B树外)
注记 (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): 以上函数和存储过程都是指使用SQL或者过程语言(如PL/SQL、PL/pgSQL等)编写的内部程序调用。外部调用是指使用其他外部语言,如C、Java等语言编写的调用。存储过程是这类调用的笼统称呼,在不同的供应商系统中,它们往往有着不同的定义。
注记 (13): In Derby, users code functions and procedures in Java.
[编辑]数据表分区
注记 (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
概念
数据库 · 数据库模型 · 数据库存储结构(英语: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
- 软件比较
- 数据库管理系统
- 关系型数据库管理系统比较
- 关系型数据库管理系统跟Hadoop比较
- 关系型数据库管理系统
- 关系型数据库管理系统
- 关系型数据库与数据库管理系统
- 毕业设计之外文翻译---SQLite vs MySQL vs PostgreSQL:关系型数据库管理系统的比较
- 数据库管理系统比较
- 关系型数据库和关系型数据库管理系统
- 1.关系型数据库管理系统简介
- 【SQLite关系型数据库管理系统】开篇
- Java 关系型数据库管理系统简介
- 什么是关系型数据库管理系统
- 关系型数据库管理系统简介
- 关系型数据库管理系统简介
- 关系型数据库管理系统简介
- 关系型数据库管理系统简介
- 关系型数据库管理系统简介
- 关系型数据库管理系统简介
- Unix/Linux C++应用开发-make工具的使用
- 字符串操作(二)
- JS字符串处理函数
- java解惑1-表达式谜题
- <input type="text"> and <html:text> 禁止复制
- 关系型数据库管理系统比较
- sqlserver2005+sa密码反复被修改
- android学习笔记14--------------Internet(1)
- 用JXL插入图片到excel的方法
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的
- iOS 5上手视频
- centos file-max
- 关于新闻系统的分析
- javascript权威指南第一部分学习笔记