免费数据库介绍.docx
《免费数据库介绍.docx》由会员分享,可在线阅读,更多相关《免费数据库介绍.docx(13页珍藏版)》请在三一办公上搜索。
1、免费数据库(SQLite、Berkeley DB、PostgreSQL、MySQL、Firebird、mSQL、MSDE、DB2Express-C、 Oracle XESQLite数据库是中小站点CMS的最佳选择 作者:孙毓波(AKCMS作者)SQLite是一个类似Access的轻量级数据库系统,但是更小、更快、容量更大,并发更 高。为什么说SQLite最适合做CMS (内容管理系统)呢?并不是说其他数据库不好, Oracle、MySQL、SQLServer也都是非常优秀的DBS,只不过他们设计目标不同,特性不 同,所以只有更适用某个应用场景,没有绝对的好坏之分。我归纳的中小型站点的CMS的特
2、点如下: 1、数据量不超过10万 2、日页面访问量不超过10万 3、一部分网站全部生成静态页面,一部分网站实时查询数据库动态访问 4、站长不懂技术,不懂得复杂的数据库维护,只会用FTP管理网站 5、个人站点基本上是一个人管理,一般情况下只有一个人在访问后台,没有并发 6、对数据库来说是读多写少,只有在站长访问后台的时候才会写入 7、多运行于虚拟主机,大部分PHP主机均同时支持MySQL,小部分PHP主机需要 单独购买MySQL,PHP+MySQL的主机价格较PHP主机价格高。(以万网为例:最便 宜的PHP空间780元,最便宜的PHP+MySQL的PHP空间1150元) 8、多数中小站点的HTT
3、P服务与MySQL部署在同一服务器上SQLite的优点在中小网站CMS应用场景下表现突出: 1、与MySQL相比,它更彻底的免费,并且没有任何使用上的限制 2、非常小巧,PHP5以上版本中无需任何配置即可支持SQLite 3、无需单独购买数据库服务,无服务器进程,配置成本为零 4、整个数据库存储在一个单个的文件中,数据导入导出备份恢复都是复制文件,维 护难度为零 5、读速度快,在数据量不是很大的情况下速度较快,更重要的是:省掉了一次数据 库远程链接没有复杂的权限验证,打开就能操作SQLite的缺点在中小网站CMS应用场景下被规避: 1、并发低 动态访问时当访问量不超过10万PV的时候,SQLi
4、te超过Access的并 发能力已经绰绰有余;生成静态页后更无需考虑数据库的并发问题 2、在大数据量的情况下表现较差但是中小站点一般情况下数据量不超过10万,而 SQlite在100万数据量之下表现还不错,因为省掉了对数据库服务器的远程连接 甚至会更快 3、写入较慢 默认配置下的SQlite的写入速度比MySQL慢了很多,但是CMS应用 场景的写入操作较少。在插入新文章的时候基本感受不到慢。集中的写数据库操作 只有在安装的时候会出现,不过只出现一次,可以忽略 4、为已有的表加索引较慢 但是在中小站点CMS中不会有这样的需求,可以忽略 5、无法将MySQL部署到与前端机不同的服务器上,但是中小站
5、点也没有分开部署 的需求综上所述:在中小站点CMS的应用场景下SQLite能最大限度的降低建站成本,降低维护 难度,又很好得规避了自身的缺点。所以我认为未来支持SQLite的CMS系统一定会大行 其道。嵌入式数据库系统Berkeley DB施聪(javer),高级程序员、网络设计师通常,我们在设计UNIX/LINUX平台下的应用软件时,如果数据种类繁多,数据与数据之间 关系比较复杂,就会选用一些大型的企业级数据库系统,如DB2,ORACLE、SYBASE等,如 果软件规模不大,就倾向选用如MYSQL、POSTGRESQL等中小型数据库。例如使用PHP/PERL + MYSQL/POSTGRES
6、QL设计网站基本上是一个很常规的做法。但是,当应用软件管理的数据 类型较少(特别注意:这并不是说需要管理的数据量小),数据管理本身不复杂,且对数 据操作要求高效率,则由大名鼎鼎的Berkeley (美国加州大学伯克利分校)开发的 Berkeley DB可能是一个很明智的选择。DB是一个具有工业强度的嵌入式数据库系统,数据处理的效率很高。DB功能的稳定性历 经时间的考验,在大量应用程序中使用便是明证。可以想见,在同等代码质量 的条件下, 软件的BUG数和代码的长度是成正比的,相对几十兆、几百兆大型数据库软件,DB的只有 不到500K的大小!从实现功能上 看,DB是轻量级数据库系统,或可称为极轻量
7、级数据库系统。但是,我 认为不能因此而心存轻视之意,所谓尺有所短,寸有所长,以绝对角度比较工具之间的 好坏是没有什么意义的,关键在于对工具的选择和运用(似乎可以参考一下极限编程的思 想)。也许,正确的表达范式应该是:在当前应用背景下,选择这种工具是最合适的。作者:肖文鹏发文时间:2004.04.09像MySQL这类基于C/S结构的关系型数据库系统虽然代表着目前数据库应用的主流,但却 并不能满足所有应用场合的需要。有时我们需要的可能只是一个简单的基于磁盘文件的数 据库系统。这样不仅可以避免安装庞大的数据库服务器,而且还可以简化数据库应用程序 的设计。Berkeley DB正是基于这样的思想提出来
8、的。Berkeley DB 简介Berkeley DB是一个开放源代码的内嵌式数据库管理系统,能够为应用程序提供高性能的 数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问和管 理。与常用的数据库管理系统(如MySQL和Oracle等)有所不同,在Berkeley DB中并没 有数据库服务器的概念。应用程序不需要事先同数据库服务建立起网络连接,而是通过内 嵌在程序中的Berkeley DB函数库来完成对数据的保存、查询、修改和删除等操作。Berkeley DB为许多编程语言提供了实用的API接口,包括C、C+、Java、Perl、Tcl、 Python和PHP等。所有同
9、数据库相关的操作都由Berkeley DB函数库负责统一完成。这样 无论是系统中的多个进程,或者是相同进程中的多个线程,都可以在同一时间调用访问数 据库的函数。而底层的数据加锁、事务日志和存储管理等都在Berkeley DB函数库中实 现。它们对应用程序来讲是完全透明的。俗话说:“麻雀虽小五脏俱全.Berkeley DB 函数库本身虽然只有300KB左右,但却能够用来管理多达256TB的数据,并且在许多方面 的性能还能够同商业级的数据库系统相抗衡。就拿对数据的并发操作来说,Berkeley DB 能够很轻松地应付几千个用户同时访问同一个数据库的情况。此外,如果想在资源受限的 嵌入式系统上进行数
10、据库管理,Berkeley DB可能就是惟一正确的选择了。Berkeley DB作为一种嵌入式数据库系统在许多方面有着独特的优势。首先,由于其应用 程序和数据库管理系统运行在相同的进程空间当中,进行数据操作时可以避免繁琐的进程 间通信,因此耗费在通信上的开销自然也就降低到了极低程度。其次,Berkeley DB使用 简单的函数调用接口来完成所有的数据库操作,而不是在数据库系统中经常用到的SQL语 言。这样就避免了对结构化查询语言进行解析和处理所需的开销。from: 主流开源数据库的技术特点点评随着开放源代码软件的使用越来越广泛,像Linux操作系统一样,开放源代码数据库 的出现也有其必然性。在
11、当Oracle、IBM、Microsoft、Sybase等几大数据库厂商在数据 库领域处于垄断地位的时候,出现了以MySQL、PostgreSQL为代表的开放源代码的数据库 系统,推动了开源软件事业的发展。开源数据库系统并不是一个新事物,如Postgres (PostgreSQL的前身)已经有20年的发展历史了,而著名的MySQL今年4月刚刚度过了 其10周年纪念活动。1、MYSQLMysQL是瑞典的T.c.X公司负责开发和维护的,它是一个真正的多用户、多线程SQL 数据库服务器。MysQL是以一个客户机/服务器结构实现其功能的,它由一个服务器守护 程序mysqld和很多不同的客户程序和库组成
12、。SQL是一种标准化的语言,它使得存储、更 新和存取信息更容易。MySQL主要特点是快速、健壮和易用。MySQL的官方发音是“My Ess Que Ell”(不是MY-SEQUEL)。目前MySQL的最新版本是5.0,MySQL的网址是: , MySQL 的 标志是一个小海豚。见图一1。图一1 Mysql标志MySQL的技术特点:1. 它使用的核心线程是完全多线程,支持多处理器。2. 有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE CHAR、 VARCHAR、 TEXT、 BLOB、 DATE、 TIME、 DATETIME、 TIMESTAMP YE
13、AR、和 ENUM 类 型。3. 它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询 初始化后不该有任何内存分配。没有内存漏洞。4. 全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数(COUNT()、 COUNT(DISTINCT)、AVG()、STD()、SUM()、MAX()和 MIN()。你可以在同一查询中混来自 不同数据库的表。5. 支持 ANSI SQL 的 LEFT 0UTER JOIN 和 ODBC。6. 所有列都有缺省值。你可以用INSERT插入一个表列的子集,那些没用明确给定值的列 设置为他们的决省值。7. MySQL可以工作在不
14、同的平台上。支持C、C+ +、Java、Perl、PHP、Python和TCL API。MaxDB是2003年SAP公司和MySQL AB公司合作之后SAP DB新的名称。MaxDB是一款 重量级的、获得SAP R/3认证,适宜于联机事务处理和联机分析处理等多种业务类型的高 可用性、高可靠性和极具伸缩性的数据库,支持大容量的用户和并发业务操作,采用多线 程多进程的服务器设计,支持多处理器的应用,并通过集群和热部署提供高可靠性,支持 TB级的海量数据,支持企业级的数据同步和复制等复杂应用。2. PostgreSQLPostgreSQL是一种运行在Unix和Linux操作系统(在NT平台借助Cyg
15、nus也可以运 行)平台上的免费的开放源码的关系数据库。最早是由美国加州大学伯克利分校开发的, 开始只是作为一个演示系统发表,但是随着时间的推移,逐步分发,得到很多实际的应 用,才逐步流行起来。PostgreSQ的网址是http:/www.postgresql.org/,最新版本是 2005 年 10 月 4 日发布的 8.0.4。PostgreSQL 的官方发音 是:Post-gres-Q-L。PostgreSQ的标志是一个大象,见图一2。图 2 PostgreSQL 标志PostgreSQL的技术特点:1. 支持SQL。作为关系数据库,它支持SQL89标准也支持部分SQL92大部分功能。2
16、. 有丰富的数据类型。许多数据类型是一些商业数据库都没有提供的。3. 面向对象。它包含了一些面向对象的技术,如继承和类。4. 支持大数据库,它不同于一般的桌面数据库,能够支持几乎不受限制大小的数据库,而 且性能稳定。5. 方便集成web,提供一些接口方便PHP,Perl等语言操作数据库。6. 事务处理。相对一些其他免费数据库如MySQL,他提供了事务处理,可以满足一些商业 领域的数据需要。7. PostgreSQL运行速度明显低于MySQL。因为MySQL使用了线程,而PostgreSQL使用的 是进程。在不同线程之间的环境转换和访问公用 的存储区域显然要比在不同的进程之间要 快得多。3. F
17、irebird2000年7月,Borland (即现在的Inprise)公司公布了其数据库产品Interbase的源 代码。Firebird数据库就是从该数据库中派生出来的。当时,Interbase是与客户/服务 器版本的Delphi产品捆绑在一些销售的。现在,Interbase已经变成了一只开放源码中的 “火鸟”。Firebird 网址是 2005 年8月5日发布的1.5.3。的标志是一只“火鸟”,见图一3。图一3 Firebird 标志Firebird的技术特点Firebird相对MySQL和PostgreSQL来说比较小,其RPM版本只有3.0MB。这也使其可 以称得上是理想的“嵌入式数
18、据库”,可用于与 其它应用程序服务器和应用程序捆绑。 Firebird具有大部分成熟数据库所具有的功能,比如支持存储过程、SQL兼容等。如果用 户有使用DB2或PostgreSQL的经验,就会发现Firebird与它们的语法非常相似,数据类 型和数据处理方式也很类似。Firebird的设计思想是小型、快速和最小化的管理。这对 于需要一个数据库用于存储数据,但又不想花太多时间来调整数据性能的开发人员很适 用。实际上在很多情况下,我们并不需要存储程序或复杂的表之间的关联。这时会发现 Firebird在大小和功能之间找到了一个理想的平衡点。现在有两个版本的Firebird服务器软件可供下载,分别是F
19、irebird Super Server和 Firebird Classic Server。简单来说,二者的区别在于设计的方法不同。Super Server 使用线程同时为多个客户连接提供服务,而Classic Server使用的则是Interbase的方 法,采用为每个连接提供一个独立服务器进程的方式。如果想对二者的区别有更多的了 解,可查看 page二ibp_ss_vs_classic。对于“嵌入式数据库”的用户,这两个版本之间没有太大的区 别。从理论上讲,如果应用程序的用户很多,那么Super Server将是一个较好的选择。4. mSQLmSQL(mini SQL )是一个单用户数据库
20、管理系统,个人使用免费,商业使用收费。由于 它的短小精悍,使其开发的应用系统特别受到互联网用户青睐。mSQL(mini SQL)是一种小 型的关系数据库,性能不是太好,对SQL语言的支持也不够完全,但在一些网络数据库应用中 是足够了。由于mSQL较简单,在运行简单的SQL语句时速度比MySQL略快,而MySQL在 线程和索引上下了功夫,运行复杂的SQL语句时比mSQL,PostgreSQL等都要快一些。MSQL 的网址是:.au,最新版本是2005年5月8日发布的3.7。MSQL 的标志是一个鹿。见图一2。图4 mSQL标志mSQL的技术特点:安全性方面,mSQL通过ACL文件设定各主机上各用
21、户的访问权限,缺省是 全部可读/ 写。mSQL缺乏ANSI SQL的大多数特征,它仅仅实现了一个最最少的API,没有事务和参 考完整性。mSQL与Lite (一种类似C的脚本语言,与分发一起发行)紧密结合,可以得到 一个称为W3-mSQL的一个网站集成包,它是JDBC、ODBC、Perl和PHP API。嵌入式数据库嵌入式数据库的名称来自其独特的运行模式。这种数据库嵌入到了应用程序进程中, 消除了与客户机服务器配置相关的开销。嵌入式数据库实际上是轻量级的,在运 行时,它 们需要较少的内存。它们是使用精简代码编写的,对于嵌入式设备,其速度更快,效果更 理想。嵌入式运行模式允许嵌入式数据库通过SQ
22、L来轻松管理应用程序数据,而不依靠原 始的文本文件。嵌入式数据库还提供零配置运行模式,这样可以启用其中一个并运行一个 快照。5. Berkeley DB像MySQL这类基于C/S结构的关系型数据库系统虽然代表着目前数据库应用的主流, 但却并不能满足所有应用场合的需要。有时我们需要的可能只是一个简单的基于磁盘文件 的数据库系统。这样不仅可以避免安装庞大的数据库服务器,而且还可以简化数据库应用 程序的设计。Berkeley DB正是基于这样的思想提出来的。官方网址是: “猫”,见图一4。图 5 Berkeley DB 标志Berkeley DB的技术特点:Berkeley DB是一个开放源代码的内
23、嵌式数据库管理系统,能够为应用程序提供高性 能的数据管理服务。应用它程序员只需要调用一些简单的API就可以完成对数据的访问和 管理。与常用的数据库管理系统(如MySQL和Oracle等)有所不同,在Berkeley DB中并 没有数据库服务器的概念。应用程序不需要事先同数据库服务建立起网络连接,而是通过 内嵌在程序中的Berkeley DB函数库来完成对数据的保存、查询、修改和删除等操作。Berkeley DB为许多编程语言提供了实用的API接口,包括C、C+、Java、Perl、 Tcl、Python和PHP等。所有同数据库相关的操作都由Berkeley DB函数库负责统一完 成。这样无论是
24、系统中的多个进程,或者是相同进程中的多个线程,都可以在同一时间调 用访问数据库的函数。而底层的数据加锁、事务日志和存储管理等都在Berkeley DB函数 库中实现。它们对应用程序来讲是完全透明的。俗话说:“麻雀虽小五脏俱 全.Berkeley DB函数库本身虽然只有300KB左右,但却能够用来管理多达256TB的数 据,并且在许多方面的性能还能够同商业级的数据库系统相抗衡。就拿对数据的并发操作 来说,Berkeley DB能够很轻松地应付几千个用户同时访问同一个数据库的情况。此外, 如果想在资源受限的嵌入式系统上进行数据库管理,Berkeley DB可能就是惟一正确的选 择了。Berkele
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 免费 数据库 介绍
链接地址:https://www.31ppt.com/p-5035644.html