Oracle与SQLServer选型时的三个差异:部署成本
在数据库部署成本上,Oracle数据库与SQLServer数据库的差异可以用一句话概述,就是甲骨文的Oracle数据库性能比微软的SQLServer数据库性能要高几十倍,但是,部署价格的话,甲骨文系统也比微软的数据库系统高贵好几倍。当然,这是一个比较笼统的说法,在实际数据库选型中,还需要实际情况实际分析。
1、Oracle数据库也有一些免费的版本。为了吸引更多的客户,甲骨文数据库系统也推出了一些针对中小型企业的免费数据库系统,如XE等等。这些免费的数据库虽然比收费的数据库系统在某些方面受到了一些限制,如支持CPU以及数据库容量上有一定的限制,但是,对于小型企业的应用来说,没有多大的影响。而微软的数据库系统无论是大型应用还是小型应用,都是需要收费的。虽然,根据笔者的了解,不少中小型企业,在数据库选型的时候,选择了相对复杂的Oracle数据库系统,而放弃了收费高昂的微软的数据库系统。从这方面考虑,甲骨文的数据库实施成本反而比微软的数据库要小的多。
2、Oracle数据库部署成本高的原因,是他们还提供了很多收费的维护工具。其实,甲骨文的数据库系统,不仅仅是一个数据库软件,还有很多维护工具,而这些维护工具是跟数据库本身分开卖的。若就一个数据库系统,则对于大部分数据库管理员来说,是管理不好甲骨文的数据库系统的;如不少的甲骨文数据库管理员,失去了SQL*plus工具,就手足无策了。巧妇难为无米之炊,没有这些辅助工具,甲骨文的数据库管理员就好像魔术师失去了道具,无所适从。真是因为这些原因,甲骨文的数据库部署与维护成本,比微软的数据库系统要高的多。微软基本上没有什么收费的数据库系统官方工具,就是一个数据库系统,在里面也自带了企业管理器。利用这个企业管理器环境,基本上可以完成微软数据库系统的维护工作。正是因为如此,微软的数据库系统的部署与维护成本,要比甲骨文的低许多。当然,这是微软数据库系统以牺牲数据库的性能为代价的。毋庸置疑,真是因为这些丰富的甲骨文数据库辅助工具,才能够保障甲骨文数据库的高性能。
3、从数据库管理员的价值来说,两者之间也有比价到的差异。若把数据库管理员当作一个商品的话,则甲骨文的数据库管理员与微软的数据库管理员,同一个档次的,则前者比后者要贵许多。虽然都是数据库管理员,但是,就好像一个是本地组装的,一个是原装进口的,两者在价格上有很大的差异。不是笔者自夸,在同一个水平下,聘请一个甲骨文的数据库管理员,就可以凭请两到三个微软数据库管理员了,甚至更多。光从数据库维护人员的支出考虑,数据库维护成本,甲骨文的操作系统就要比微软的数据库操作系统贵两倍到三倍。这也正是甲骨文数据库维护成本比较高的另一个重要原因。不过,对于刚入门的数据库管理员来说,两者没有很大的区别;级别越高,两者的“价格”,差异就越大。