开放源代码数据库系统之比较
开放源代码数据库系统之比较
开放源代码数据库系统之比较
韩近强 高军 杨冬青 唐世渭
(北京大学计算机科学与技术系,北京100871)
Email:jqhan@
摘要: 开放源代码软件的流行推动了计算机软件的发展。本文从几个方面分析并比较了四种开放源代码的数据库系统。
关键字:开放源代码数据库,MySQL,PostgreSQL,SAPDB,InterBase
Compare of the Open Source Databases
Han Jinqiang Gao Jun Yang Dongqing Tang Shiwei
(Dept. of Computer Science, Peking University, Beijing 100871)
Abstract: Open source software impels the development of computer software. This article analyses and compares four open source databases from several aspects. Keywords: open source database,MySQL,PostgreSQL,SAPDB,InterBase
我们选取的这四个数据库系统原因有三:一当今开放源代码的软件被越来越广泛
是它们的功能强大、文档齐全,二是使用广的使用着。像Linux操作系统一样,开放源
泛,三是有开发人员还在进行再开发。 代码的数据库的出现也有其必然性。在当
各种开放源代码的数据库开放其代码Oracle、IBM、Microsoft等几大数据库厂商
的初衷也是不一样的。主要来说有三种:一在数据库领域处于垄断地位的时候,出现了
是由大学科研原型系统转变为当今的开放以PostgreSQL和MySQL为代表的开放源代
源代码数据库,如PostgreSQL;二是由一个码的数据库系统,它们的出现推动了软件事
人或者几个人自发的开发的数据库系统,如业的发展。
MySQL;三是一些商业数据库为了推广自己开放源代码的数据库相比商业数据库
的产品扩大市场份额开放了自己的源代码,有着许多的优势。使用免费,管理简单,系
如InterBase和SAPDB。 统小巧精干,功能可以与商业数据库相比甚
需要说明的是我们这里的比较的四种至更强大(如PostgreSQL)。开放源代码的
数据库使用分别是发稿截至时的最新版本:数据库也有它的劣势比如它没有稳定技术
MySQL4.0.5、PostgreSQL7.3、SAPDB7.4、支持,如果使用中出了问题将会是很麻烦的
InterBase6.0.1。下面我们先简单介绍一下事。不过目前也出现了一些公司对这些开放
每种开放源代码的数据库系统的背景。 源代码的程序提供非免费的技术支持。
1. 简介 据不完全统计,目前世界上存在至少上
1.1 MySQL 百种开放源代码的数据库系统。
MySQL最早起始与1979年Michael ACM/SIGMOD[8]上列出了60多种目前公众可
Monty为瑞典TcX公司创建的数据库,它是以使用的开放源代码的数据库系统。这其中
一个快速的多线程和多用户的数据库系统。包括比较著名MySQL[1]、PostgreSQL[2]、
MySQL对自己的数据库有一个定位就是世界SAPDB[3]、InterBase[4]、mSQL(miniSQL)
最流行(the world’s most popular)的等数据库系统,同时还有许多用Java写的
开放源代码的数据库,不错MySQL当前来看数据库系统和XML数据库,如HyperSonic、
使用者明显超过其他数据库,但是它也有自XQL、Mckoi SQL、SMYLE、eXist。我们这里
己数据库功能上的缺陷。我们下面会提到。 只比较用内核用C编写的四个数据库系统
1.2 PostgreSQL MySQL、PostgreSQL、SAPDB、InterBase。
1
开放源代码数据库系统之比较
PostgreSQL对自己的定位是最先进(the most advanced)的开放源代码的数据库。的确在使用中我们也深深的地体会到了这一点。PostgreSQL是一个对象关系数据库系统,它不仅支持关系数据库的各种功能,而且还支持类、继承等功能。它的发展主要经历了三个阶段Postgres、Postgres95、PostgreSQL。Postgres项目开始于1984年,它是加州大学Berkeley分校的Michael Stonebraker领导的一个科研项目,当时Postgres使用的查询语言是自己的定义的Postquel语言,1994年Andrew Yu和Jolly Chen为Postgres增加了一个SQL的解释器,这就是Postgres95。1996年开发者选择了一个新的名字PostgreSQL以反映Postgres版本和SQL的能力。 1.3 SAPDB
SAPDB对自己的定位是面向企业(FREE Enterprise)开放源代码数据库。SAPDB是德国软件巨头SAP公司开发的数据库系统,2000年底SAP公司决定开放其数据库系统的源代码。SAPDB国内用的比较少,在欧洲使用的人可能多一些。给我们的感觉SAPDB系统和Oracle很像,兼容Oralce的SQL语法,并且有像Oracle一样的图形化的管理数据库的GUI,管理数据库非常容易方便。 1.4 InterBase
InterBase数据库是美国Inprise Borland公司80年代开始开发的大型关系数据库。2000年6月Borland公司开放了InterBase6.0的源代码,后来引发了命为firebird[9]开放源代码的计划。InterBase 4.0是免费的,但是在InterBase 5.0以后Borland公司决定走商业软件的模式,开始对其收费。后来随着自由软件的盛行,最终还是推出免费的InterBase 6.0,加入了开发代码的行列。在其开放其源代码不久,一些使用者通过分析源代码发现InterBase 6.0有安全漏洞,于是Borland公司马上推出修补漏洞的版本InterBase6.01。但是其后续推出的6.5和7.0版本没有继续开放其源代码。
2. 支持的平台 总的来说MySQL、PostgreSQL和
InterBase支持绝大对数的平台,SAPDB相
比之下支持的少一下,不过它对大部分常用的平台是支持的,它们都支持的平台有AIX 、HP-UX 、Linux 、Solaris 、Tru64 Unix、Windows 9x, Me, NT, 2000 and XP。MySQL、PostgreSQL和InterBase除此之外还支持FreeBSD、SCO UNIX、SGI IRIX等其他平台。 PostgreSQL在Windows平台下的安装需要Cygwin环境,这一点我们认为是PostgreSQL的目前一大缺陷。不过把PostgreSQL移植到Windows平台下并非易事.由于PostgreSQL初衷就是Unix环境下的数据库系统,它的源代码中用到了大量的和Unix操作系统相关的系统调用。目前PostgreSQL的开发人员正在进行win32移植。
3. 源代码大小
MySQL和InterBase有Linux & Unix和Windows平台下的两套源代码,PostgreSQL、SAPDB的只有一套源代码。表1中列出的每个数据库代码量的大小,我们认为PostgreSQL的代码功能比最高,MySQL代码量较少但是功能也较弱,SAPDB和InterBase系统虽然相比大些,但是它们的实用性和功能很强。
7.2M 压缩包 11.4M10.5M 13M 解压后 C代码 Windows压缩包 解压后 C代码 4.
53.3M11.2MMy 13.2M48.3M14.7M
43.1M 77.9M 40.4M12.8M 31.9M 32.1MPG / / / 表1
功能
总的来说PostgreSQL数据库的功能最强,而MySQL的数据库的功能最弱,SAPDB和InterBase功能较强。我们有数据库的功能有一个总结[10]。 4.1. 基本功能 这四种数据库都基本上支持SQL92的entry level并带有一些扩展或不同。PostgreSQL支持一些SQL92 full level和
2
SAP 13M
IB
8.3M
77.9M 41.4M31.9M 33M
开放源代码数据库系统之比较
SQL99的一部分功能。MySQL虽然使用的比较普遍,但是许多数据库应该有的功能并不支持。起初的MySQL是不支持事务操作的。众所周知,不支持事务操作的数据库不能称为完整的数据库系统。为了弥补这一不足,他们引入Berkeley DB[5]和InnoDB[6]到他们的数据库系统系统中。所以目前的MySQL的六种表类型中有 …… 此处隐藏:3661字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高等教育]一年级家长课程教案
- [高等教育]封丘县人民医院深入推进纠正医药购销领
- [高等教育]2017年6月大学英语四级真题试卷及答案(
- [高等教育]2017年北京第二外国语学院文学院824中
- [高等教育]7 高中历史第7单元1861年俄国农奴制改
- [高等教育]【K12学习】4、实际测量-苏教版六年级
- [高等教育]药具培训试卷题库及部分参考答案
- [高等教育]本土电子元器件目录分销商如何赢得生意
- [高等教育]七年级岭南版美术教案
- [高等教育]书作文之书法活动通讯稿
- [高等教育]Endnote X 软件使用入门和用法总结(LS)
- [高等教育]嵌入式系统的现状及发展状况
- [高等教育]2012抗菌药物专项整治活动方案解读
- [高等教育]人教版新课本一年级数学下册期末试卷
- [高等教育]爱课程民法学观后感
- [高等教育]930机组使用说明书1
- [高等教育]煤气设备设施点检标准
- [高等教育]常见室内观叶植物图解
- [高等教育]312党员群众路线心得体会
- [高等教育]小学信息(苗版)第一册全册教案
- 在市---局2010党建大会上的讲话
- 《科哲》提纲及补充阅读材料(2010.7)
- 苏州高博软件技术职业学院论文开题报告
- 兼职导游管理的困境及对策探讨
- 基于通用设计理念的现代厨房产品语义研
- 康乐一中2010年至2011年度鼓号队、花束
- 第10章_数据收集整理与描述_期末复习课
- 2008年黑龙江林甸商贸购物中心营销策划
- 水硬度的测定实验报告
- 五分钟教你拍摄夜景光绘照
- 2014年临床妇产科三基三严试题及答案
- 0第二课 纾解压力第一站了解压力
- 解析建筑工程电气设备安装施工技术要点
- 地方性应用型本科高校“双师型”师资队
- 高考语文专题复习课件:小说阅读指导
- 装饰工程投标书2
- 大学生就业难问题探讨及对策
- English and Its History
- 青岛市城市房屋修缮工程质量监督管理办
- 初中英语形容词和副词的用法和练习题




