五大主流数据库比较DB2OracleMySQLSyBaseSQLServer
一、 开放性 1. SQL Server 只能在 windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库数据库是十分重要 的。Windows9X 系列产品是偏重于桌面应用,NT server 只适合中小型企业。而且 windows 平台的可靠性,安全性和伸缩性是非常有限的。它不象unix 那样久经考验,尤其 是在处理大数据大数据库。 2. Oracle 能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策 略。可以使客户选择最适合的解决方案。对开发商全力支持。 Oracle 数据库是以结构化 查询语言为基础的大型关系数据库,他是用方便逻辑管理的语言来操纵大量有规则的数据 的集合,是目前最流行的客户服务器体系结构的数据库之一。 oracle 的特点 1),支持多用户,大事务量的事务处理 2),数据安全性和完整性控制 3),提供对于数据库操作的接口 4),支持分布式事务处理 5),可移植性,可兼容性和可连接性 3. Sybase ASE 能在所有主流平台上运行(包括 windows)。 但由于早期 Sybase 与 OS 集成度不高, 因此 VERSION11.9.2 以下版本需要较多 OS 和 DB 级补丁。在多平台的混合环境中,会 有一定问题。 4. DB2 能在所有主流平台上运行(包括windows)。最适于海量数据。DB2 在企业级的应用最为 广泛,在全球的 500 家最大的企业中,几乎 85以上用 DB2 数据库服务器,而国内到97 年约占 5。 5.MySQL Mysql能在所有主流平台上运行(包括windows)。 二、可伸缩性,并行性 1. SQL server 并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 2. Oracle 并行服务器通过使一组结点共享同一簇中的工作来扩展windownt 的能力,提供高可用性 和高伸缩性的簇的解决方案。如果windowsNT 不能满足需要,用户可以把数据库移到 UNIX 中。Oracle 的并行服务器对各种UNIX 平台的集群机制都有着相当高的集成度。 3. Sybase ASE 虽然有 DB SWITCH 来支持其并行服务器,但DB SWITCH 在技术层面还未成熟,且只支 持版本 12.5 以上的 ASE SERVER。DB SWITCH 技术需要一台服务器充当SWITCH,从 而在硬件上带来一些麻烦。 4. DB2 具有很好的并行性。DB2 把数据库管理扩充到了并行的、多节点的环境。数据库分区是数 据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为 节点安全性。 5.Mysql 较强的伸缩性 三、安全认证 1. SQL server 没有获得任何安全证书。 2. Oracle Server 获得最高认证级别的 ISO 标准认证。 3. Sybase ASE 获得最高认证级别的 ISO 标准认证。 4. DB2 获得最高认证级别的 ISO 标准认证。 5. Mysql 为自由软件(免费),没有获得任何安全证 四、性能 1. SQL Server 多用户时性能不佳 2. Oracle 性能最高, 保持开放平台下的TPC-D 和 TPC-C 的世界记录。 3. Sybase ASE 性能接近于 SQL Server,但在 UNIX 平台下的并发性要优与 SQL Server。 4. DB2 性能较高适用于数据仓库和在线事物处理。 5. Mysql 支持多用户操作,性能较高 五、客户端支持及应用模式 1. SQL Server C/S 结构,只支持 windows 客户,可以用 ADO、DAO、OLEDB、ODBC 连接。 2. Oracle 多层次网络计算,支持多种工业标准,可以用ODBC、JDBC、OCI 等网络客户连接。 3. Sybase ASE C/S 结构,可以用 ODBC、Jconnect、Ct-library 等网络客户连接。 4. DB2 跨平台,多层结构,支持ODBC、JDBC 等客户。 5. MySql 支持 ODBC for Windows。MySql 支持所有的 ODBC 2.5 函数和其他许多函数,这样就可 以用 Access 连接 MySql 服务器,从而使得 MySql 的应用被大大扩展。 MySql 可运行在不同的操作系统下。简单地说,MySql 可以支持 Windows95/98/NT/2000以及 UNIX、Linux 和 SUN OS 等多种操作系统平台。这意味着在 一个操作系统中实现的应用可以很方便地移植到其他的操作系统下。 六、操作简便 1. SQL Server 操作简单,但只有图形界面。 2. Oracle 较复杂,同时提供 GUI 和命令行,在 windowsNT 和 unix 下操作相同。 3. Sybase ASE 较复杂,同时提供 GUI 和命令行。但 GUI 较差,常常无法及时状态,建议使用命令行。 4. DB2 操作简单,同时提供 GUI 和命令行,在 windowsNT 和 unix 下操作相同。 5. mysql 有图形界面,同时提供 GUI 和命令行 七、使用风险 1. SQL server 完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼 容。 2. Oracle 长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。 3. Sybase ASE 向下兼容, 但是 ct-library 程序不益移植。 4. DB2 在巨型企业得到广泛的应用,向下兼容性好。风险小 5. Mysql 向下兼容有一定风险。