解决方法
我们发现,sql服务器的性能比DB2要好很多,特别是当表大于1M个记录时,sql调优比DB2要少.至少说HADR也很难和笨重.
我们发现DB2和sql Server之间存在很多不同之处,而且在这里列出了很多.我负责在一个平台之间进行大量的代码转换工程,不能说我在DB2中发现任何东西都优于sql服务器,但是确实发现了很多我喜欢sql Server的东西.这里有一些我的头顶:
>在sql Server中更好的选择数据类型,如MONEY和SMALL MONEY.
> sql Server中的混合字符编码.一些列可以是ANSI和其他的UNICODE(分别为char和nchar).在DB2中进行设置既不简单也不容易.
> sql Server中更好的工具,主要是用于ETL的SSIS(与价格昂贵的IBM Data Stage相反).
> sql服务器有更宽容的语法.例如,您不需要在任何地方使用分号.也许只是一个个人偏好,但我发现在T-sql中编写代码更容易.
>许多高级功能似乎在sql服务器中运行得更好.例如,sql Server允许您进行页面级压缩,其中DB2受限于行级压缩.
>使用sql Server IDE调整sql Server查询比较容易
还有更多,但老实说,我建议任何一个考虑一个的人应该同时兼顾两个系统的时间.现在看来,sql服务器似乎是一个更好的整体解决方案,但是DB2可能有一天会取胜.
最后,在处理数据仓库时,sql,SSIS和SSAS比InfoSphere,DataStage和DB2提供了更好的解决方案.我可以写一个白皮书,但我的建议是自己设置,花一个礼拜,或者使用每个解决方案.微软在这方面的解决方案比IBM更快,便宜.我不知道作出决定的任何其他依据.
平台不应该是一个问题,因为数据库通常运行在自己的机器上,但总是有这些“没有微软!和“没有linux!”周围的商店.真的很可惜我建议sql服务器.