我们在开发信息系统时,选择后台数据库系统非常关键。选择得当,省时省力;选择不当,费时费力,甚至给企业或者个人带来不可挽回的损失。笔者的一位朋友曾参加过全国大学生数学建模竞赛。他们组在编程计算模型结果时,数据库系统突然崩溃,导致他们组没能计算出模型的正确结果,从而,错失了全国一、二等奖,最终只是获得湖南赛区三等奖。(全国一、二等奖和湖南赛区三等奖只是差距一点点。当年,湖南赛区的一、二等奖也被全国复评为全国一、二等奖。如果他们的数据库系统不崩溃,应该足够可以获得湖南赛区一等奖,也就是至少可以获得全国二等奖,甚至全国一等奖。)说起来,真是令人惋惜。如果他们采用稳定性和安全性能良好的数据库系统,恐怕就不会出现这种情况。不大可能会因为一个“野指针”或者“误操作”就导致数据库系统崩溃。就算出错,也可以恢复或者还原到出错前的状态。因此,我们在选择后台数据库系统时,需要谨慎。最好选择性能优良、尤其是安全性良好的数据库系统。
目前,几款主流产品Oracle11g、SQL Server2005和DB2,它们在各自的领域,都具有一定的优势。其中,Oracle11g适合于中型企业。以下是关于它们的性能比较,大家在为中型企业选择数据库产品时,可以参考一下。
一、 客户端支持及应用模式
SQL Server2005
C/S结构,只支持Windows客户,可以用ADO,DAO,OLEDB,ODBC连接。适合于给中小型企业开发基于Windows平台的数据库应用产品。
DB2
跨平台,多层结构,支持ODBC,JDBC等客户。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%。
Oracle11g
能在Windows、Unix等主流平台上运行,多层次网络计算,支持多种工业标准,可以用ODBC,JDBC,OCI等网络客户连接。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。非常适合给中型企业开发数据库应用系统。
二、 操作简便
SQL Server2005
操作简单,但只有图形界面。
DB2
操作简单,同时提供GUI和命令行,在Windows NT和Unix下操作相同。
Oracle11g
操作简便。考虑到中型企业的技术力量并不是很强,Oralce11g改进了操作方式,提供了大量的自动化操作,操作傻瓜化,如图所示,非IT专业人士也可以正常安装和使用。
三、 安全性
SQL server2005
据说还没有获得任何安全证书。
DB2
获得最高认证级别的ISO标准认证。
Oracle11G
获得最高认证级别的ISO标准认证。Oracle11g采用了积极的数据防护机制,在物理和逻辑上都有很强的数据恢复能力和备份性能。
从以上三项指标看来,Oracle11g的优势已经非常明显。另外,它还有一个非常值得提的新东东。即数据库压缩技术。它有一个叫做Advance Compression的组件,全面支持普通表压缩,非结构化数据压缩(SecureFile数据压缩),Data Pump数据压缩,以及RMAN备份压缩,数据压缩技术从此名正言顺的登上历史舞台。其次,还值得一提的就是实时应用测试。做过软件开发的朋友都知道通过实时应用测试可以把错误定位在比较小的范围内,尽快地加以解决或者调整,从而缩短开发周期、降低有关风险和成本。
总体上说,Oracle11g 是一款非常适合中型企业的数据库应用系统。它的操作简便性和对数据库开发人员的技术要求越来越低,一定程度上,缓解了中型企业数据库开发人员技术不够熟练的弊端。同时,它延展性好,就算企业以后规模扩大,也无需更换其它产品的数据库。从而为企业避免了因更换数据库,而需额外支出的人力、物力、财力。它可以称得上为中型企业量身定做的产品。