针对MySQL和PostgreSQL两数据库比较[MySQL防范]
本文“针对MySQL和PostgreSQL两数据库比较[MySQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在这篇文章中,我们选用MySQL 4.0.2-alpha与PostgreSQL 7.2举行对比,因为MySQL 4.0.2-alpha开始支持事件的概念,因此这样的对比关于MySQL应当较为有利.
我们这样的对比不想仅仅成为一份性能测试报告,因为至少从我个人来看,关于一个数据库,安定性和速度并不能代表一切.关于一个成熟的数据库,安定性必定会日益供应.而随着硬件性能的飞速提高,速度也不再是什么太大的问题.
2、二者的共同上风
这两个产品都属于开放源码的一员,性能和功效都在高速地提高和加强.MySQL和PostgreSQL的开辟者们都在尽大概地把各自的数据库改得越来越好,所以关于任何商业数据库利用此中的任何一个都不能算是错误的挑选.
3、二者差别的后台
MySQL的背后是一个成熟的商业公司,而PostgreSQL的背后是一个宏大的志愿开辟组.这使得MySQL的开辟历程更为慎重,而PostgreSQL的反映更为疾速.这样的两种后台直接招致了各自固有的长处和缺陷.
4、MySQL的主要长处
1、首先是速度,MySQL普通要比PostgreSQL快得多.MySQL自已也声称速度是他们追求的主要目标之一,基于这个缘由,MySQL在从前的文档中也曾经说过并不预备支持事件和触发器.但是在最新的文档中,我们看到MySQL 4.0.2-alpha已经开始支持事件,并且在MySQL的TODO中,对触发器、约束这样的注定会降低速度的功效也列入了日程.但是,我们仍旧有来由相信,MySQL将有大概一向保持速度的上风.
2、MySQL比PostgreSQL更风行,风行关于一个商业软件来说,也是一个很重要的指标,风行意味着更多的用户,意味着承受了更多的磨练,意味着更好的商业支持、意味着更多、更完善的文档资料.
3、与PostgreSQL相比,MySQL更适合在Windows环境下运行.MySQL作为一个本地的Windows利用程序运行(在NT/Win2000/WinXP下,是一个服务),而PostgreSQL是运行在Cygwin模拟环境下.PostgreSQL在Windows下运行没有MySQL安定,应当是可以想象的.
4、MySQL利用了线程,而PostgreSQL利用的是进程.在差别线程之间的环境转换和拜候公用的存储区域明显要比在差别的进程之间要快得多.
5、MySQL可以适应24/7运行.在绝大大都情形下,你不需求为MySQL运行任何排除程序.PostgreSQL目前仍不完好适应24/7运行,这是因为你必须每隔一段时间运行一次VACUUM.
6、MySQL在权限系统上比PostgreSQL某些方面更为完善.PostgreSQL只支持关于每一个用户在一个数据库上或一个数据表上的INSERT、SELECT和UPDATE/DELETE的受权,而MySQL答应你定义一整套的差别的数据级、表级和列级的权限.关于列级的权限,PostgreSQL可以通过成立视图,并肯定视图的权限来补偿.MySQL还答应你指定基于主机的权限,这关于目前的PostgreSQL是无法实现的,但是在很多时刻,这是有效的.
7、由于MySQL 4.0.2-alpha开始支持事件的概念,因此事件关于MySQL不再仅仅成为劣势.相反,因为MySQL保存无事件的表范例.这就为用户供应了更多的挑选.
8、MySQL的MERGE表供应了一个独特管理多个表的办法.
9、MySQL的myisampack可以对只读表举行紧缩,此后仍旧可以直接拜候该表中的行.
以上是“针对MySQL和PostgreSQL两数据库比较[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |