开源数据库如雨后春笋般涌现
今天,开放源代码软件的使用越来越广泛。像Linux操作系统一样,开放源代码数据库的出现也有其必然性。在当Oracle、IBM、Microsoft、Sybase等几大数据库厂商在数据库领域处于垄断地位的时候,出现了以MySQL、PostgreSQL为代表的开放源代码的数据库系统,推动了开源软件事业的发展。
Forrester公司调查后认为,目前有2/3商业用户以不同形式使用开放源码数据库产品。用户认同了开放源代码数据库相比商业数据库的许多优势,其中包括使用免费,管理简单,系统小巧精干,功能可以与商业数据库相比,甚至更强大(如PostgreSQL)等。开放源代码数据库没有稳定技术支持的劣势,正逐渐被解决。
据不完全统计,目前世界上存在至少上百种开放源代码数据库系统。ACM/SIGMOD(美国计算机学会数据库专委会)列出了60种公众可以使用的开放源代码数据库系统。这其中包括比较著名的MySQL、PostgreSQL、SAPDB、InterBase、mSQL(miniSQL)等数据库系统,同时还有许多用Java写的数据库系统和XML数据库,如HyperSonic、XQL、MekoiSQL、sMYLE、eXist等。
MySQL是1979年Michael Monty 为瑞典一家公司TcX开发的数据库,它是一个快速的多线程和多用户的数据库系统。MySQL在开发初期就为自己定了一个目标,那就是“世界上最流行的开放源代码的数据库”。现在看来,MySQL堪称开源数据库的领军者,同时其数据库在功能上也不存在明显缺陷。9月初 MySQL 5.0已经分发。MySQL自称安装用户已经达到了600万,包括了1500 家网上签约客户和合作伙伴,以分发产品和提供服务。其中不乏大型商用用户,如 Sabre Holdings和PriceGrabber.com。
PostgreSQL对自己的定位是最先进的开放源代码的数据库。的确,20年来,在应用中用户也深深地体会到了这一点。Postgres项目开始于l984年,它是加州大学Berkeley分校的Michael Stonebraker领导的一个科研项目,当时Postgres使用的查询语言是自己定义的Postquel语言,1994年Andrew Yu和Joliy Chen为Postgres增加了一个SQL的解释器,这就是Postgre95。l996年开发者选择了一个新的名字PostgreSQL,以反映Postgres版本和SQL的能力。
PostgreSQL是一对象关系数据库系统,它不仅支持关系数据库的各种功能,而且还支持类、继承等功能。PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS), 也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。这一数据库研究计划目前已经衍生成一项国际开发项目, 并且有非常广泛的用户。
SAPDB给自己的定位是面向企业的开放源代码数据库。SAPDB是德国软件巨头SAP公司开发的数据库系统,2000年年底SAP公司决定开放其数据库系统的源代码。SAPDB国内用户比较少,在欧洲使用的人可能多一些。SRPDB系统给我们的感觉是与Oracle很像,兼容Oracle的SQL语法,并有像Oracle一样的数据库管理的GUl,管理数据库非常容易方便。
firebird是一个全功能的、高效的、轻量级、免维护的数据库。它很容易让您从单用户、单数据库升级到企业级的应用。一个firebird数据库服务器能够管理多个独立的数据库,每一个数据库同时可支持多个客户端连结。Firebird可以在最常见的硬件环境中工作,甚至非常差的硬件中,也能很好地工作。当然,硬件的要求依赖于你想做什么,例如,你有多少个并发用户等。Firebird在常见的平台上都可运行,如Linux和Windows(包括