开发数据库应用,选择一个好的数据库非常重要。本文从几个方面将SQLServer与Oracle、DB2进行比较,为大家选择数据库提供一些参考。开放性SQLServer在没有丝毫开放性的情况下只能运行在Windows上。操作系统的稳定性对数据库非常重要。Windows9X系列产品以桌面应用为主,NTserver只适合中小企业。而且Windows平台的可靠性、安全性和可扩展性都非常有限。它不像Unix那样经过验证,尤其是在处理关键任务的大量数据时。Oracle可在所有主要平台(包括Windows)上运行。完全支持所有行业标准。采取完全开放的政策。客户可以选择最合适的解决方案。对开发人员的全面支持。DBz可在所有主要平台(包括Windows)上运行。最适合海量数据。DB2在企业级应用最广泛。在世界500家最大的公司中,几乎85%使用DB2数据库服务器,1997年在中国约占5%。可扩展性、并行性SQLServer的并行实现和共存模型并不成熟。很难处理不断增长的用户数量和数据量。可扩展性有限。Oracle并行服务器扩展了WindowNT的能力,使一组节点在同一个集群中分担工作,提供了高可用性和高可扩展性的集群解决方案。如果WindowsNT不能满足需要,用户可以将数据库迁移到UNIX。DB2DB2具有很好的并行性。DB2将数据库管理扩展到并行、多节点环境。数据库分区是数据库的一部分,它包含自己的数据、索引、配置文件和事务日志。数据库分区有时称为节点或数据库节点。安全SQLserver没有任何安全证书。OracleServer已通过ISO标准认证,这是最高认证级别。DB2已通过ISO标准认证,这是最高级别的认证。性能SQLServer在多用户时性能较差,Oracle性能最高,保持着WindowsNT下TPC-D和TPC-C的世界纪录。DB2适用于高性能的数据仓库和联机事务处理。客户端支持和应用模式。SQLServerC/S结构,只支持Windows客户端,可以连接ADO、DAO、OLEDB、ODBC。Oracle多级网络计算支持多种行业标准,可与ODBC、JDBC、OCI等网络客户端对接。DB2跨平台、多层结构,支持ODBC、JDBC等客户。易于操作SQLServer易于操作,但只有图形界面。Oracle比较复杂,同时提供GUI和命令行,在WindowsNT和Unix下操作相同。DB2操作简单,同时提供GUI和命令行,在WindowsNT和Unix下操作相同。使用RiskSQLServer完全重写代码,经历了长时间的测试,不断的延迟,许多功能需要时间来证明。与早期产品不太兼容。使用需要一定的风险。Oracle长期的开发经验是完全向后兼容的。得到广泛应用。完全没有风险。DB2在巨型企业中应用广泛,具有良好的向后兼容性。低风险。
