技术开发 频道

细数SQL Server企业升级四宗罪

  【IT168 专稿】随着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且质量也要求越来越高,数据类型也已经不再是单纯的关系型数据。Oracle,mysql数据库因其各自特点在多数企业中受到广泛使用,而SQL Server数据库因为和Windows的联系,在企业数据库中也占有一席之地。但是对于许多业务来说,SQL Server 2008已经被公认为是一种知名的、具有稳定性但同时又存在许多疑点的数据库。

  虽然SQL Server 2008已经推出了约1年了,奇怪的是,很多公司仍然没有将自己的数据库升级。现在这些公司面临着再次作出决定:是跳过升级到SQL Server 2005 还是直接到SQL Server 2008没有使用SQL Server的是否要使用?要作出这个选择并不简单,IT168记者走访了很多企业,旨在将目前企业数据库应用状况如实呈现。本期采访的是国家统计局数据管理中心软件开发管理处高级工程师、系统分析师卢涛。他从事软件开发达14年,参加过多项优异普查、统计调查项目的数据处理系统的研制、开发,并具有 Oracle 9i/10g OCP证书。


国家统计局数据管理中心软件开发管理处高级工程师、系统分析师  卢涛

  缺点一:不支持跨平台

  目前,从各个方面考虑,数据库能够支持多个平台的特性,已经越来越重要。从服务器稳定的角度考虑。到现在为止,开源的UNIX还是首选的服务器操作系统。在一些稳定性要求比较高的应用上来说,大家更加喜欢使用UNIX(或者其分支 Linux)作为服务器软件。虽然,其在维护成本上可能会高于微软的服务器操作系统。既然在服务器操作系统上有多个平台可以选择,那么无论是企业还是软件 公司,在数据库选型上,也必须要考虑这个趋势。若商业软件公司,他们开发的软件只支持微软的数据库,而不支持其他数据库的话,他们开发的软件就只能够在微软的操作系统平台上应用,而不能在如Linux的平台下应用,这必将失去很大的一部分市场。因此,很多研发部门首先要考虑的就是数据库要能够支持跨平台。

  从客户端的部署成本考虑,跨平台也是一个必然的选择。现在微软进一步加强对盗版的打击力度,这虽然可能会增加微软的销售额,但是,也在一定程度上,也影响了一部分微软的用户向Linux等开源操作系统转移。从客户端的部署成本来考虑,大部分企业还是会采用免费的开源操作系统,而软件公司为了满足企业的这一需求,也会采用支持跨平台的开发语言; 而他们也就自然而然会支持甲骨文等数据库。这必将大大的影响微软数据库系统的市场占有率。

  缺点二:缺少企业级功能

  数据库分区是一种对表的横向分割,是一把双刃剑,能提高效率。Sql server 2005企业版和之后的Sql server版本才提供这种技术,这种对表的横向分割不同于2000中的表分割,它对访问用户是透明的。但目前只有一种范围的分区,并且不支持子分区。SQL Server 2000只提供了逻辑分区(使用UNION ALL视图),SQL Server 2005还不能直接支持物理分区(通过分区函数实现的)。

  另外,有些SQL Server 特性,如分析函数等企业特性引入比较晚,数量也比Oracle少很多,connect by还不支持等等。

  而这些早在Oracle 8i中改善就非常明显,可管理性、应用程序可用性以及更重要的 DSS应用程序而在用户团体中压倒性地被用户广泛接受,这个特性受到广泛赞赏导致通过后来的发行频繁地得到增强。

0
相关文章