SQL Server 2008 想说爱你不容易

网络整理 - 07-27
SQL Server 2008 事件回放

  早在2005年11月,人们翘首以盼的SQL Server 2005正式发布时,微软就透露新一代SQL Server数据库已经在研发当中。不过相信当时不少人都以为这是微软为SQL Server 2005姗姗来迟所做的托词。

  岂料事隔不到一年半的2007年初就传出了以第一代奔Ⅲ处理器“Katmai”为开发代号的新一代SQL Server已经整装待发,将于六月开始正式测试。当时传言最终正式版将于今年年底发布,所以也有人预言这不会是一个新的大版本升级,顶多是SQL Server 2005 R2。

  不过,微软这回倒不再拖沓了,老老实实的在六月份发布了新一代SQL Server的CTP社区测试版,正式命名为SQL Server 2008,并计划以四十五天为周期发布CTP版,直到2008年二月正式发布。虽然并没能完全遵守四十五天周期的诺言,不过微软还是相继推出了第二个测试版SQL Server 2008 July CTP和第三个测试版SQL Server 2008 November CTP;据称在明年终极版上市之前还会再发布一个测试版。

  SQL Server 2008 快与慢的博弈

  对于SQL Server的软件市场而言,新品发布往往是财源滚滚而来的象征,不过对于软件客户来说,却不一定是可口的大餐。软件产品的更新换代周期一直是软件用户需要解决的老大难问题,也是产品新版推出时讨论的比较多的问题,要从中找到一个平衡点并不容易。相对于SQL Server 2005的姗姗来迟招来了不少怨言,SQL Server 2008的火速上市也没少招惹是非。在SQL Server 2008第一个测试版发布的时候开始,关于SQL Server 2008是不是来的太快,是不是没有给大家充足的时间做升级准备的讨论就开始满天飞了,似乎比新版的特性更受人瞩目。

  首先,SQL Server 2008从第一个测试版发布就给仍在使用SQL Server 2000而没有升级到SQL Server 2005的用户出了一道难题。据推测,在当时的SQL Server用户中,使用SQL Server 2005的比例可能在15%到30%,大部分人认为这个比例界于20%和25%之间;这意味着还有很大一部分用户在使用SQL Server 2000,也许其中一部分已经在为从SQL Server 2000升级到SQL Server 2005做长期准备。鉴于微软即将停止对SQL Server 2000的产品支持服务,留给这些客户的后路也就不多了,要么首先或继续完成到SQL Server 2005的升级过程,要么等SQL Server 2008出来后直接从SQL Server 2000跨版本升级到SQL Server 2008。于是有专家预测在SQL Server 2008正式发布之后将会引发一股跨版本升级热潮。

  而对于那些正深陷在从SQL Server 2000到SQL Server 2005的升级泥潭中或已经在使用SQL Server 2005的用户,要考虑的问题就更多了。首先就是成本问题,只要想想移植到SQL Server 2005的时间成本以及为SQL Server 2005的许可所花费大量金钱成本,相信不会有人愿意把刚上手的SQL Server 2005当垃圾扔掉,更不用说把进行到一半的升级过程停下来,就为尝试一下SQL Server 2008可能对企业毫无特别用处的新特性而增加新一年的财政预算,而且如果企业的IT部门整天要做的除了软件升级还是软件升级的话,还有什么时间去发展自己的业务呢?其次是稳定性问题,从SQL Server 2000到SQL Server 2005性能大大提升的同时,应用工具和方法也发生了很大的改动,即使移植完毕,要真正把软件和运行环境整合,企业开发人员的技能培训等等都还需要花费一定的时间,这些人还在为如何发挥SQL Server 2005的特性而头痛不已,期间如果再进行一次劳师动众的基础设施升级,任谁都吃不消;不是有专家指出产品生命周期五年为宜吗?所以一般用户似乎更愿意继续使用SQL Server 2005至少到2009或2010年以后再考虑升级到SQL Server 2008的事宜,至少要挣回投资在SQL Server 2005的钱,毕竟投资回报率才是企业要考虑的重中之重。还有用户认为没有必要为微软当先锋队,毕竟新版软件往往bug很多,他们等别人都把bug都找得差不多了再考虑升级。

  SQL Server 2008 新特性的价值

  也有不少人从新特性的价值出发来探讨应不应该升级的问题。其中倒不乏支持的声音,为了SQL Server新特性的应用,现在升级正是时候。有专家以人们对SQL Server 2005的望眼欲穿为例,表示五年的周期对于SQL Server的用户来说太长。一些新性能的应用是必须的,对产品生命周期的妥协不应该以技术的进步为代价。SQL Server 2008中引入的新日期数据类型似乎很受用户欢迎,再大部分的商业应用中,datatime数据类型中的时间部分是没有用处的,例如生日、聘用日期、出版日期等等。数据库备份文件压缩和加密实用程序等也备受关注。而新添的地理空间数据正好适用于那些需要此类功能的用户,而这些用户也在不断增加。不过持反对意见的人认为,其实很多新产品的性能对一些企业而言,用途并不大,例如其分析服务功能在某IT杂志一项模糊调查中只有大约25%的用户真正用到了。公平而言,新特性的价值引人而已,因企业而异,不可盖棺定论;不过可以肯定的是微软并不仅仅把SQL Server 2008视为一款数据库产品,而是作为微软的商业智能解决方案的后端工具,并期望在商业智能市场上占据长远的市场份额。

  一般来说,软件产品越成熟越完善,产品升级换代周期也会越长。微软的SQL Server 2008反其道而行之,着实让大家捏了一把汗。至于微软能否让客户紧跟其战略步伐,2008年就能见分晓。