甲骨文与微软两大数据库产品是数据库发展史上的两座大山这让我们在数据库选型的时候基本上没有多大的选择余地不是微软就是甲骨文但是从他们两者来说还是有比较大的差异今天笔者就谈谈在数据库选型的时候不得不关注的他们之间的三个小差异了解这些区别能够给我们数据库选型带来很大的指导作用
一 所支持平台的差异
甲骨文的数据库系统是在JAVA平台上开发起来的所以保持着众多JAVA程序的特性如有很多功能都需要利用命令来完成如一些辅助工具也都是类似DOS窗口的命令行形式的窗口等等而基于JAVA平台开发的数据库版本也继承了JAVA 的一个很重要的性能就是跨平台性能甲骨文的Oracle数据库可以在现有的大部分操作系统上顺利运行如无论是开源的Linux系统还是微软的服务器系统又或是苹果操作系统等等都可以跑Oracle数据库系统
而微软的SQL Server数据库系统其只能够在微软的操作系统上运行这除了技术上的因素之外可能也是微软捆绑销售以及垄断的商业策略的体现吧
但是从各个方面考虑数据库能够支持多个平台的特性已经越来越重要
一是从服务器稳定的角度考虑到现在为止开源的UNIX还是首选的服务器操作系统UNIX服务器操作系统的稳定性是有目共睹的而微软的服务器软件漏洞之多稳定性之差也是大家感同身受的相比之下在一些稳定性要求比较高的应用上来说大家更加喜欢使用UNIX(或者其分支LINUX)作为服务器软件虽然其在维护成本上可能会高于微软的服务器操作系统既然在服务器操作系统上有多个平台可以选择那么无论是企业还是软件公司在数据库选型上也必须要考虑这个趋势若商业软件公司他们开发的软件只支持微软的数据库而不支持甲骨文的数据库的话则他们开发的软件就只能够在微软的操作系统平台上应用而不能在如LINUX的平台下应用这必将失去很大的一部分市场在这方面我们公司的CRM软件业务就吃过一次亏由于我们公司的CRM软件是从其他公司收购过来的其只支持微软的数据库产品虽然跟微软的数据库产品捆绑销售据说企业也从微软那边拿到了不少的返点但是也失去了不少的客户因为现在不少客户在选型的时候都需要CRM软件能够支持跨平台运行特别是服务器上出于稳定性考虑他们都采用LINUX作为后台服务器的操作系统但是我们公司的CRM软件无法适应这个跨平台的需求所以被迫放弃了很多项目现在研发部门正在研究准备开发出一套能够支持跨平台的CRM软件而要实现这个目标首先要考虑的就是数据库要能够支持跨平台
二是从客户端的部署成本考虑跨平台也是一个必然的选择现在微软进一步加强对盗版的打击力度这虽然可能会增加微软的销售额但是也在一定程度上把微软的用户向Linux等开元操作系统转移为了适应这个趋势企业在软件选型的时候不仅在服务器上有所体现在客户端上企业也要求能够支持Linux等开源的操作系统这个趋势也给微软当头一棒虽然说信息化管理软件的跨平台性能除了跟数据库有关外还跟信息化管理软件的开发平台相关但是从客户端的部署成本来考虑大部分企业还是会采用免费的开源操作系统而软件公司为了满足企业的这一需求也会采用支持跨平台的开发语言而他们也就自然而然会支持甲骨文的操作系统这必将大大的影响微软数据库系统的市场占有率
所以笔者认为不能够支持跨平台运行这是微软数据库系统跟甲骨文数据库系统在市场竞争中最大的劣势吧
二 部署成本上的区别
在数据库部署成本上两者的差异可以用一句话概述就是甲骨文的数据库性能比微软的数据库性能要高几十倍但是部署价格的话甲骨文系统也比微软的数据库系统高贵好几倍当然这是一个比较笼统的说法在实际数据库选型中还需要实际情况实际分析
Oracle数据库也有一些免费的版本为了吸引更多的客户甲骨文数据库系统也推出了一些针对中小型企业的免费数据库系统如XE等等这些免费的数据库虽然比收费的数据库系统在某些方面受到了一些限制如支持CPU以及数据库容量上有一定的限制但是对于小型企业的应用来说没有多大的影响而微软的数据库系统无论是大型应用还是小型应用都是需要收费的虽然根据笔者的了解不少中小型企业在数据库选型的时候选择了相对复杂的Oracle数据库系统而放弃了收费高昂的微软的数据库系统从这方面考虑甲骨文的数据库实施成本反而比微软的数据库要小的多
Oracle数据库部署成本高的原因是他们还提供了很多收费的维护工具其实甲骨文的数据库系统不仅仅是一个数据库软件还有很多维护工具而这些维护工具是跟数据库本身分开卖的若就一个数据库系统则对于大部分数据库管理员来说是管理不好甲骨文的数据库系统的如不少的甲骨文数据库管理员失去了SQL*plus工具就手足无策了巧妇难为无米之炊没有这些辅助工具甲骨文的数据库管理员就好像魔术师失去了道具无所适从真是因为这些原因甲骨文的数据库部署与维护成本比微软的数据库系统要高的多微软基本上没有什么收费的数据库系统官方工具就是一个数据库系统在里面也自带了企业管理器利用这个企业管理器环境基本上可以完成微软数据库系统的维护工作正是因为如此微软的数据库系统的部署与维护成本要比甲骨文的低许多当然这是微软数据库系统以牺牲数据库的性能为代价的毋庸置疑真是因为这些丰富的甲骨文数据库辅助工具才能够保障甲骨文数据库的高性能
从数据库管理员的价值来说两者之间也有比价到的差异若把数据库管理员当作一个商品的话则甲骨文的数据库管理员与微软的数据库管理员同一个档次的则前者比后者要贵许多虽然都是数据库管理员但是就好像一个是本地组装的一个是原装进口的两者在价格上有很大的差异不是笔者自夸在同一个水平下聘请一个甲骨文的数据库管理员就可以凭请两到三个微软数据库管理员了甚至更多光从数据库维护人员的支出考虑数据库维护成本甲骨文的操作系统就要比微软的数据库操作系统贵两倍到三倍这也正是甲骨文数据库维护成本比较高的另一个重要原因不过对于刚入门的数据库管理员来说两者没有很大的区别级别越高两者的价格差异就越大
三 社区氛围的差异
社区氛围上的差异这不仅是微软与甲骨文数据库系统上的差异也是这两家公司经营文化上的差异
微软非常注重整个产品的社区氛围如笔者在数据库这个行业也已经有很长的经验了笔者曾多次受到微软公司的邀请听他们的新产品发布会研讨会之类的而且在网上还有专门的免费教育在GOOGLE上输入微软数据库教学可以查询到很多官方的培训视频但是甲骨文公司在这点上明显不如微软笔者使用了这么多年的Oracle数据库从最初的开始到现在的这个最新的版本这么多的版本变更笔者从来没有听说过甲骨文公司什么时候在全国各地开过产品发布说明会了更没有用户研讨会了而且在网站上查找一下也很难查到官方的培训光盘所以说微软是比较重视他们的用户群体的
这一点不光是反映在他们的数据库产品上在他们的CRM软件业是如此正是这一点让微软抓住了很多用户的心这对于他们开拓市场具有很好的辅助作用
微软积极营造的这种社区氛围对于用户了解微软的数据库产品学习他们的数据库产品技术是非常有帮助的而由于甲骨文缺少这种氛围所以基本上只有通过培训才能够进入甲骨文的数据库管理员这个团队入门比较困难