数据是金──常用的企业数据库 曾思谨 2001年 27期 信息时代的今天,随着信息传播速度越来越快,人们在认识到信息的重要性时,也为铺天盖地的海量信息所苦恼,如何有效管理越来越多的信息,从中挖掘有用信息,如何实现协调工作和协调管理,每一个企业都在不同程度地考虑这些问题。今天,在计算机和互联网不断发展和普及的过程中,数据库几乎无所不在。   #1自由型的MySQL   MySQL是目前Unix服务器上广泛使用的Web关系数据库,上至著名网站,下至全世界无数网络爱好者自己建立的个人网站,人们都可以看到MySQL的身影。   从设计思想上来看,MySQL秉承高效、快捷、实用的原则,其速度比一般常用数据库还要快2到3倍,在注重功能强大的同时,语法却相对简单,无论是初学者还是老手都可以得心应手地使用;从稳定性和平台支持上来看,MySQL由于采用的是C和C++语言编写,并使用了大量编译器进行测试,因此能被目前大多数操作系统支持,稳定性也是相当不错的;从编程应用角度上来看,MySQL提供了C、C++、Java、PHP等多种语言的API(应用编程接口),并具有MyODBC接口,这样使得任何可以使用ODBC(开放式数据库互联)接口的语言都可以使用它,这使得MySQL具有广泛使用的可能。   另外MySQL有如此大的影响力的重要原因,是因为其开放的源代码,只要你遵循MySQL的协议,在多数情况下都可以免费使用,根据自己的需要进行修改,同时,全世界很多MySQL的爱好者也在不断完善它的功能,为其提供更好的功能和编程接口。   MySQL的“自由”性,也使它具有了一定的缺点,MySQL虽可以完全胜任一般的Web数据库的工作,但它对SQL标准的支持并不完善,比如不支持事物处理,不支持子查询,这些缺点使得其数据库管理能力受到一定局限,比如网易的邮件服务器就是因为MySQL不支持分布应用而最终改为Oracle的。   对于仅需要数据库基本功能的人来说,MySQL是一个既经济又实用的选择。   #1普及型的SQL Server   SQL Server 2000是微软在数据库领域的最新版本和旗舰产品。从普及的角度上来看,SQL Server被普通用户所熟知的原因主要有三:1.SQL Server具有C/S(客户机/服务器)结构,对于微软公司的其他产品(如VB)以及第三方产品具有良好的兼容性,特别是和目前广泛使用的微软操作系统具有绝佳的兼容性,这为大多数数据库应用者带来了很大方便。2.SQL Server 2000已具有良好的可扩展性和可用性,SQL Server2000数据引擎可以运行在台式机、笔记本电脑这样的普通计算机上,也可以运行在安装了Win2000的多处理器计算机上,为其快速占领市场提供了可靠的保证;3.SQL Server 2000已经有了一整套管理和开发工具,具有非常友好的用户界面,在提供功能的同时,易于安装、使用和发布,这样用户可以把更多的精力放在自己的具体问题上,可以非常迅速地建立并发布强大而复杂的数据库应用系统。   从实际应用的角度上来看,SQL Server 2000已经具有了非常强大的关系数据库创建、开发、设计和服务功能。比如,它与目前正广泛使用的XML紧密结合,允许XML文档作为数据返回给应用程序,应用程序也可以利用XML对数据库服务器进行插入、删除等操作;它允许用户定义自己的函数,它颇具特色的英语查询功能通过设置后甚至可以直接使用日常用语对SQL Server数据库进行查询。在大型应用方面,它所具有的联盟服务器以及超大规模的内存支持以及在日志存储、事件探查器等方面的强大服务,都是相当不错的。   可以这样说,无论是仅仅需要建立一个很小的数据库系统,还是需要建立一个复杂的数据库应用系统或是建立一个商业网站的数据库系统,都可以将SQL Server列入考虑对象。   #1航母型的Oracle   Oracle被称为全球首创的能在因特网上实现的数据库,由此可见Oracle在现在数据库领域的重要性。   Oracle对目前数据信息处理的关键问题都给予了比较完善的处理:决策支持系统(DDS)、海量数据管理、提供和其它软件联接的开放式接口、良好的保密机制、以及专门为数据仓库设计的空间管理方法、将数据丢失的可能性以及故障排除的时间降到最小,允许几乎每时每刻不间断地访问数据。Oracle以其强大的功能和解决方案自然赢得了大型数据库应用系统的青睐。Oracle8i以上版本(目前版本为Oracle9i)在原有的基础上有了更为强大的功能,比如:内置的JAVA虚拟机,允许使用者在数据库内编写、存储、执行JAVA代码;允许用标准的浏览器建立和部署动态数据驱动Web站点;其特色的因特网文件系统(IFS)和Oracle interMedia甚至可以允许简单地拖放任何类型的文件,从网页、普通字处理软件到图像、视频、音频文件以及直接存储在数据库中的其他类型文件都可以,这样将大大简便多媒体内容的管理。因此,在网络数据库领域,特别是高端数据库,目前几乎还是Oracle的天下。   航母型的Oracle虽功能无可匹敌,但因其价格昂贵和专业性较强,且功能复杂,掌握难度较大,需要有较强的数据库专业知识,因此普通用户很难有机会问津。目前它主要用在大型数据库应用系统以及很多商业网站数据库系统中。(^27050101a^)   #1数据库的选择   上述三种数据库系统在体系上、操作上都具有很多相似的地方,但又各有不同。考虑选择合适的数据库系统,首先应该从实际应用的角度出发。因为不同的数据库价格差异极大(同品牌的数据库也会因为其支持程度的不同存在很大的价格差异),完全没有必要为不需要的功能付出过多的费用。除此之外,还需要考虑数据库的易用性(人机界面)稳定性以及兼容性、技术支持等方面的因素,我们可以从附表中得到一个大体的印象。   另外,还必须考虑数据库系统与操作系统以及原有(或者是技术人员熟悉的)编程工具以及原有系统之间的配合,对于有商业价值或者对数据库有特殊要求的数据库系统,还必须要考虑到数据库的速度、所提供的最大访问量以及备份和恢复能力等因素。但是无论采用哪一种数据库都应该以经济实用为本!