本篇引用于公司数据库高手的文章纯属个人意见
开放性:
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是最好的数据库