数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

四大数据库的比较(SQL Server、Oracle、Sybase和DB2)


发布日期:2023年03月07日
 
四大数据库的比较(SQL Server、Oracle、Sybase和DB2)

本篇引用于公司数据库高手的文章纯属个人意见

开放性:

SQL Server

只能在windows上运行没有丝毫的开放性操作系统的系统的稳定对数据库是十分重要的WindowsX系列产品是偏重于桌面应用NT server只适合中小型企业而且windows平台的可靠性安全性和伸缩性是非常有限的它不象unix那样久经考验尤其是在处理大数据量的关键业务时

Oracle

能在所有主流平台上运行(包括 windows)完全支持所有的工业标准采用完全开放策略可以使客户选择最适合的解决方案对开发商全力支持

Sybase ASE

能在所有主流平台上运行(包括 windows) 但由于早期Sybase与OS集成度不高因此VERSION 以下版本需要较多OS和 DB级补丁在多平台的混合环境中会有一定问题VERSION 以上版本得到了一定的改进

DB

能在所有主流平台上运行(包括windows)最适于海量数据DB在企业级的应用最为广泛在全球的家最大的企业中几乎%以上用DB数据库服务器而国内到年约占%

可伸缩性并行性

SQL server

并行实施和共存模型并不成熟很难处理日益增多的用户数和数据卷伸缩性有限

Oracle

并行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力提供高可用性和高伸缩性的簇的解决方案如果windowsNT不能满足需要用户可以把数据库移到UNIX中 Oracle的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度

Sybase ASE

虽然有DB SWITCH来支持其并行服务器但由于DB SWITCH在技术层面还未成熟且只支持版本以上的ASE SERVER因为DB SWITCH技术需要一台服务器充当SWITCH从而在硬件开销上会有所增加

DB

具有很好的并行性DB把数据库管理扩充到了并行的多节点的环境数据库分区是数据库的一部分包含自己的数据索引配置文件和事务日志数据库分区有时被称为节点或数据库节点

安全性

SQL server

没有获得任何安全证书

Oracle Server

获得最高认证级别的ISO标准认证

Sybase ASE

获得最高认证级别的ISO标准认证

DB

获得最高认证级别的ISO标准认证

性能

SQL Server

多用户时性能不佳

Oracle

性能最高 保持开放平台下的TPCD和TPCC的世界记录

Sybase ASE

性能接近于 SQL Server但在UNIX平台下的并发性要优与 SQL Server

DB

性能较高适用于数据仓库和在线事物处理

客户端支持及应用模式

SQL Server

C/S结构只支持windows客户可以用ADODAOOLEDBODBC连接

Oracle

多层次网络计算支持多种工业标准可以用ODBCJDBCOCI等网络客户连接

Sybase ASE

C/S结构可以用ODBCJconnectCtlibrary等网络客户连接

DB

跨平台多层结构支持ODBCJDBC等客户

操作简便

SQL Server

操作简单但只有图形界面

Oracle

较复杂同时提供GUI和命令行在windowsNT和unix下操作相同

Sybase ASE

较复杂同时提供GUI和命令行但GUI较差常常无法及时状态建议使用命令行

DB

操作简单同时提供GUI和命令行在windowsNT和unix下操作相同

使用风险

SQL server

完全重写的代码经历了长期的测试不断延迟许多功能需要时间来证明并不十分兼容早期产品使用需要冒一定风险

Oracle

长时间的开发经验完全向下兼容得到广泛的应用完全没有风险

Sybase ASE

向下兼容 但是ctlibrary 程序不益移植

DB

在巨型企业得到广泛的应用向下兼容性好风险小

经过上述比较我们不难发现DB是最好的数据库

上一篇:Oracle数据库-视图的概念

下一篇:OracleSpool的用法小结