主流开源数据库的技术特点点评

主流开源数据库的技术特点点评

ID:23876375

大小:53.00 KB

页数:6页

时间:2018-11-11

主流开源数据库的技术特点点评_第1页
主流开源数据库的技术特点点评_第2页
主流开源数据库的技术特点点评_第3页
主流开源数据库的技术特点点评_第4页
主流开源数据库的技术特点点评_第5页
资源描述:

《主流开源数据库的技术特点点评》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、主流开源数据库的技术特点点评>>教育资源库  随着开放源代码软件的使用越来越广泛,像Linux操作系统一样,开放源代码数据库的出现也有其必然性。在当Oracle、IBM、Microsoft、Sybase等几大数据库厂商在数据库领域处于垄断地位的时候,出现了以MySQL、PostgreSQL为代表的开放源代码的数据库系统,推动了开源软件事业的发展。开源数据库系统并不是一个新事物,如Postgres(PostgreSQL的前身)已经有20年的发展历史了,而著名的MySQL今年4月刚刚度过了其10周年纪念活动。  1、MYSQL  MysQL是瑞典的

2、T.c.X公司负责开发和维护的,它是一个真正的多用户、多线程SQL数据库服务器。MysQL是以一个客户机/服务器结构实现其功能的,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。MySQL主要特点是快速、健壮和易用。MySQL的官方发音是MyEssQueEll(不是MY-SEQUEL)。目前MySQL的最新版本是5.0,MySQL的是:,最新版本是2005年8月5日发布的1.5.3。的标志是一只火鸟,见图-3。  图-3Firebird标志  Firebird的技术特点

3、  Firebird相对MySQL和PostgreSQL来说比较小,其RPM版本只有3.0MB。这也使其可以称得上是理想的嵌入式数据库,可用于与其它应用程序服务器和应用程序捆绑。Firebird具有大部分成熟数据库所具有的功能,比如支持存储过程、SQL123下一页>>>>这篇文章来自..,。兼容等。如果用户有使用DB2或PostgreSQL的经验,就会发现Firebird与它们的语法非常相似,数据类型和数据处理方式也很类似。Firebird的设计思想是小型、快速和最小化的管理。这对于需要一个数据库用于存储数据,但又不想花太多时间来调整数据性能的

4、开发人员很适用。实际上在很多情况下,我们并不需要存储程序或复杂的表之间的关联。这时会发现Firebird在大小和功能之间找到了一个理想的平衡点。  现在有两个版本的Firebird服务器软件可供下载,分别是FirebirdSuperServer和FirebirdClassicServer。简单来说,二者的区别在于设计的方法不同。SuperServer使用线程同时为多个客户连接提供服务,而ClassicServer使用的则是Interbase的方法,采用为每个连接提供一个独立服务器进程的方式。如果想对二者的区别有更多的了解,可查看main.nfs

5、?a=ibphoenixpage=ibp_ss_vs_classic。对于嵌入式数据库的用户,这两个版本之间没有太大的区别。从理论上讲,如果应用程序的用户很多,那么SuperServer将是一个较好的选择。  4.mSQL  mSQL(miniSQL)是一个单用户数据库管理系统,个人使用免费,商业使用收费。由于它的短小精悍,使其开发的应用系统特别受到互联网用户青睐。mSQL(miniSQL)是一种小型的关系数据库,性能不是太好,对SQL语言的支持也不够完全,但在一些网络数据库应用中是足够了。由于mSQL较简单,在运行简单的SQL语句时速度比My

6、SQL略快,而MySQL在线程和索引上下了功夫,运行复杂的SQL语句时比mSQL,PostgreSQL等都要快一些。MSQL的是:,最新版本是2005年8月5日发布的4.3。的标志是一只猫,见图-4。  图5BerkeleyDB标志  BerkeleyDB的技术特点:  BerkeleyDB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问和管理。与常用的数据库管理系统(如MySQL和Oracle等)有所不同,在BerkeleyDB中并没有数据库服务器的概

7、念。应用程序不需要事先同数据库服务建立起网络连接,而是通过内嵌在程序中的BerkeleyDB函数库来完成对数据的保存、查询、修改和删除等操作。  BerkeleyDB为许多编程语言提供了实用的API接口,包括C、C++、Java、Perl、Tcl、Python和PHP等。所有同数据库相关的操作都由BerkeleyDB函数库负责统一完成。这样无论是系统中的多个进程,或者是相同进程中的多个线程,都可以在同一时间调用访问数据库的函数。而底层的数据加锁、事务日志和存储管理等都在BerkeleyDB函数库中实现。它们对应用程序来讲是完全透明的。俗话说:麻

8、雀虽小五脏俱全。BerkeleyDB函数库本身虽然只有300KB左右,但却能够用来管理多达256TB的数据,并且在许多方面的性能还能够同商业级的数据库

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。