php四大数据库 php数据库叫什么( 二 )


MySQL
MySQL相对来说比较年轻,首度出现在1994年 。它声称自己是最流行的开源数据库 。MySQL就是LAMP(用于Web开发的软件包,包括Linux、Apache及Perl/PHP/Python)中的M 。构建在LAMP栈之上的大多数应用都会使用MySQL , 包括那些知名的应用,如WordPress、Drupal、Zend及phpBB等 。
一开始,MySQL的设计目标是成为一个快速的Web服务器后端,使用快速的索引序列访问方法(ISAM),不支持ACID 。经过早期快速的发展之后,MySQL开始支持更多的存储引擎,并通过InnoDB引擎实现了ACID 。MySQL还支持其他存储引擎,提供了临时表的功能(使用MEMORY存储引擎),通过MyISAM引擎实现了高速读的数据库,此外还有其他的核心存储引擎与第三方引擎 。
MySQL的文档非常丰富,有很多质量不错的免费参考手册、图书与在线文档 , 还有来自于Oracle和第三方厂商的培训与支持 。
MySQL近几年经历了所有权的变更和一些颇具戏剧性的事件 。它最初是由MySQL AB开发的,然后在2008年以10亿美金的价格卖给了Sun公司,Sun公司又在2010年被Oracle收购 。Oracle支持MySQL的多个版本:Standard、Enterprise、Classic、Cluster、Embedded与munity 。其中有一些是免费下载的,另外一些则是收费的 。其核心代码基于GPL许可 , 对于那些不想使用GPL许可的开发者与厂商来说还有商业许可可供使用 。
现在,基于最初的MySQL代码还有更多的数据库可供选择,因为几个核心的MySQL开发者已经发布了MySQL分支 。最初的MySQL创建者之一Michael "Monty" Widenius貌似后悔将MySQL卖给了Sun公司,于是又开发了他自己的MySQL分支MariaDB , 它是免费的,基于GPL许可 。知名的MySQL开发者Brian Aker所创建的分支Drizzle对其进行了大量的改写,特别针对多CPU、云、网络应用与高并发进行了优化 。
PostgreSQL
PostgreSQL标榜自己是世界上最先进的开源数据库 。PostgreSQL的一些粉丝说它能与Oracle相媲美,而且没有那么昂贵的价格和傲慢的客服 。它拥有很长的历史,最初是1985年在加利福尼亚大学伯克利分校开发的 , 作为Ingres数据库的后继 。
PostgreSQL是完全由社区驱动的开源项目,由全世界超过1000名贡献者所维护 。它提供了单个完整功能的版本,而不像MySQL那样提供了多个不同的社区版、商业版与企业版 。PostgreSQL基于自由的BSD/MIT许可 , 组织可以使用、复制、修改和重新分发代码,只需要提供一个版权声明即可 。
可靠性是PostgreSQL的最高优先级 。它以坚如磐石的品质和......
该选择哪个开源数据库?哪一个更好
Access是一种桌面数据库,只适合数据量少的应用 , 在处理少量数据和单机访问的数据库时是很好的,效率也很高 。但是它的同时访问客户端不能多于4个 。Microsoft Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃 , 表现为英文“Service Unavailable” 。
MS SQL Server是基于服务器端的中型的数据库 , 可以适合大容量数据的应用,在功能上管理上也要比Microsoft Access要强得多 。在处理海量数据的效率 , 后台开发的灵活性,可扩展性等方面强大 。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言 , 两者基本上都可以通用的 。Microsoft SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制 。
MySql短小精悍,像access一样的文件型数据库 , 但比access强百倍,是真正多用户多任务的数据库系统,从Linux上移植过来的 , 安全性非常好,不过大部分操作是在dos下进行,虽然也有第三方开发的图形界面但并不好用 。MySQL是跨多平台的数据库管理软件 , 可运行于LINUX、NT、UNIX等系统,可支持命令和图形化管理,对于一般的数据库足以应付了 , 占用系统资源较少,速度较快,而且是开源的 。

推荐阅读