RE:用什么样的数据库最好 俺转贴一篇文章,好象是去年11月哪个论坛上写的吧。Commander还是那个观点,选择适合你自己的。 这篇文章也有点看点,有兴趣地瞧瞧:
MS SQL对阵Oracle与DB2 不好意思,楼上的不是完全的无知者,只是一个典型中国伪知识分子形象,道听途说,一瓶子不满半瓶子晃荡的类型。为还MS-SQL一个公正形象,借一侧面谈谈我对商业企业用数据库,乃至应用SQL SERVER数据库的看法。 先节选一篇文章:比较SQL Server与Oracle、DB2 开发数据库应用,选择一个好的数据库是非常重要的。本文从一些方面比较了SQL Server与Oracle、DB2三种数据库,为你选择数据库提供一些参考。 开放性 SQL Server 只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server只适合中小型企业。而且Windows平台的可靠性,安全性和伸缩性是非常有限的。它不象Unix那样久经考验,尤其是在处理大数据量的关键业务时。 Oracle 能在所有主流平台上运行(包括 Windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。 DBz 能在所有主流平台上运行(包括Windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。 可伸缩性,并行性 SQL Server 并行实施和共存模型并不成熟。很难处理日益增多的用户数和数据卷。伸缩性有限。Oracle 平行服务器通过使一组结点共享同一簇中的工作来扩展Window NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果WindowsNT不能满足需要, 用户可以把数据库移到UNIX中。 DB2 DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点。 安全性 SQL server 没有获得任何安全证书。 Oracle Server 获得最高认证级别的ISO标准认证。 DB2 获得最高认证级别的ISO标准认证。 性能 SQL Server 多用户时性能不佳 Oracle 性能最高, 保持WindowsNT下的TPC-D和TPC-C的世界记录。 DB2 适用于数据仓库和在线事物处理,性能较高。 客户端支持及应用模式。 SQL Server C/S结构,只支持Windows客户,可以用ADO,DAO,OLEDB,ODBC连接。 Oracle 多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。 DB2 跨平台,多层结构,支持ODBC,JDBC等客户。 操作简便 SQL Server 操作简单,但只有图形界面。 Oracle 较复杂, 同时提供GUI和命令行,在Windows NT和Unix下操作相同。 DB2 操作简单,同时提供GUI和命令行,在Windows NT和Unix下操作相同。 使用风险 SQL Server 完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。 Oracle 长时间的开发经验,完全向下兼容。得到广泛的应用。完全没有风险。 DB2 在巨型企业得到广泛的应用,向下兼容性好。风险小。
上述文章是一篇国人写的文章,内容过时之极,我相信很多国内从业者都参考过这篇文章,反正脑子里早已形成了讨厌Windows一样观念,“Everybody hates Microsoft”。拿MS SQL SERVER2000标准版的实际情况同Oracle、Db2的同级别产品来讲,这篇文章95%的内容是在扯淡。 说几个我知道的(微软广告,看不看无所谓): 1、速度快且具有高度的可缩放性 § Verizon 在 SQL Server 2000 上存储并管理着超过 9 TB 的数据,单一数据库大小超过了 2.2 TB。 § 在最近的一次 TPC-W 评测中,一台运行在 Microsoft Windows 2000 Datacenter Server 带有 Microsoft SQL Server 2000 的 Unisys ES7000 打破了先前的记录,速度胜出 38%,性价比高出 21.5%。 § 运行在 SQL Server 2000 上的 Pivotal eRelationship 评测指标支持 30,000 个并发用户。运行在 Compaq 计算机上的 SQL Server 2000 Enterprise Edition 和 Windows 2000 Advanced Server 打破了所有 PeopleSoft Financials Online 评测记录,在指定的响应时间内支持 13,000 个用户,这是在所有平台上取得的最高记录。 § 运行在 Compaq 计算机上的 SQL Server 2000 Enterprise Edition 和 Windows 2000 Advanced Server 创造了一项新的 J.D. Edwards OneWorld 评测指标,4,500 并发用户,以超过 37% 的优势击败了先前的记录保持者 Sun/Oracle。 § 运行在 Windows 2000 上的 SQL Server 2000 提供了最高的 SAP R/3 Sales and Distribution Standard Benchmark on Windows,支持 20,000 个并发销售和分发用户,该指标几乎是 Oracle on Windows 2000* 的四倍。 § 运行在 SQL Server 2000 上的 Onyx 评测标准支持 32,000 个并发用户,响应时间低于一秒。 § Ticketmaster.com 使用其 SQL Server 2000 系统在峰值使用时支持超过 200,000 并发用户。 2、可靠性非同寻常 § Unisys 保证在 PeopleSoft/SQL Server 上实现 99.99% 的可用性。 § Credit Suisse First Boston 为其“风险管理”解决方案实现了 99.993% 的正常运行时间。 § BarnesandNoble.com 在两天售书量飙升到 500,000 册时,仍保持了 99.98% 的可用性。 § Dell.com 在过去的 12 个月中实现了 99.9985% 的可用性,一天销售了价值 3500 万美圆的计算机。 § Commerce One uses SQL Server 实现了 99.99% 的可用性,为诸如 Boeing、British Aerospace、Lockheed Martin、PACCAR TruckExchange、Columbia Healthcare 和 Warner Lambert 等客户提供了 70 多个 B2B 交换。 § Buy.com - 第四大电子零售商,实现了 99.98% 的正常运行时间。 § NASDAQ.com 每天处理 2 百万次点击,正常运行时间为 99.97%。 3、世界级的安全性 § SQL Server 2000 已经从 National Security Agency 获得了 C2 级别。 § 所有的安全 (SSL) 网站中有超过一半依赖 Microsoft 平台,这是 Sun Solaris 数量的四倍
实际上,MS SQL SERVER2000是数据库系统可靠性、可伸缩性及处理速度领域内所有重要基准测试最新纪录的实际保持者。我并不否认,Oracle跟Db2是很好的数据库选择,我觉得,中国的企业,特别是商业企业,没有应用Oracle跟Db2的必要。理由如下:
实际上,MS SQL SERVER2000是数据库系统可靠性、可伸缩性及处理速度领域内所有重要基准测试最新纪录的实际保持者。我并不否认,Oracle跟Db2是很好的数据库选择,我觉得,中国的企业,特别是商业企业,没有应用Oracle跟Db2的必要。理由如下: 1、用不到,你觉得你的企业比世界银行大?还是比美洲银行大?或者比NASDAQ牛比,或者您的企业数据库超过了10TB。10TB是什么概念?10240GB,把连锁百强的总部数据库大小加起来不比个数字大多少。还是你的主数据库会有30000个并发用户?我一个终端算你三个并发,你要搞10000个人10000个终端同时操作。你企业里人人用电脑阿?国内企业大部分都只能算中小型企业,SQL SERVER足够用了! 2、性价比,或这就是说,太贵。你知道SQL SERVER跟ORACLE、DB2的差价有多少么?Oracle 9i企业版25用户的市场价是358680,注意,还是单处理器的,每处理器20000美元,或者按20用户/400赫兹,你自己算吧,买个IBM的4处理器1.7G服务器的,要多少钱啊?现在java版的便宜了,5000美元/处理器。当然了,你说你家小舅子是埃里森,能给你打折扣另当别论。MS SQL2000中文版,9800块人民币,用户你随便加。DB2,那东西比Oracle还贵阿! 3、使用成本。国内有多少人能把DB2玩的团团转?你又知道一个Oracle的数据库管理员的月薪起价是多少么?MS SQL呢?光微软承认的就不下10万人,到处都是玩这个的,2000块钱一个CS专业本科生满地抓,还玩命给你干。你要跟我抬杠说,“大爷我家里有钱”,那我没辙了,很劲造吧,IBM上门一次要多少钱啊?够我一个月全家的饭钱了。商业企业都是省出来的,我不信大家看不明白,除非里面有人猫腻。 4、实际操作,这个说出来有人要告我,不过,我确实作过很大的MS SQL SERVER的商业企业的总部数据库,性能、效果都不错。 最后,我始终认为,简单就是美,数据库最划算就是美,不必追求时尚、新潮和噱头,让老板把省下来的钱发工资吧!以人为本阿!
--------------------------------------------------- 我顶你个叶! |