【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应用程序而在用户团体中压倒性地被用户广泛接受,这个特性受到广泛赞赏导致通过后来的发行频繁地得到增强。
缺点三:海量数据的处理性能欠缺
卢涛表示,当数据量较大时,有些操作性能不尽人意。工作中曾经有一个应用,当时按数据量测试过,结果是:MySQL 县级,SQL Server 2005地市级,Oracle 省、优异。工作中的另一个应用用了SQL Server 2008,百万行数据量,SQL Server 2008在插入,导出,汇总查询等方面都比oracle差,当时微软和oracle都派了工程师全力支持开发商优化。
缺点四:安装不便利
卢涛认为,不得不再次提安装的便利性,SQL Server 2005后都是依赖.NET框架来安装。作为同一家公司的产品, SQL Server 2008在Windows Server 2008上安装达1个小时,而oracle 10.2.0.4仅30分钟就完成软件安装和默认数据库创建。
对于企业中数据库的应用,通常情况,更换数据库对公司业务影响都非常大,因为应用是针对特定数据库平台开发的。但是如果时间、成本足够,企业也有可能会考虑迁移到其他数据库,但核心应用通常不会更换数据库平台。因此,如果老版本的功能足够用了,企业一般不会考虑升级。由于SQL Server 2008的特性引入较晚,已经有很多企业选择了Oracle数据库,这种企业也是不会考虑迁移的。SQL Server如果想在市场份额方面提升,恐怕上述缺点都是要直面的问题。