Chinaunix

标题: 请大家谈谈目前最新的 MySQL 和 PostgreSQL,在 FreeBSD 中的优劣 [打印本页]

作者: 虾球桑    时间: 2009-08-11 19:05
标题: 请大家谈谈目前最新的 MySQL 和 PostgreSQL,在 FreeBSD 中的优劣
一直以来,我的项目使用 PHP + MySQL-InnoDB 来提供事务安全的应用服务,目前运行的比较良好。

但最近突然对 PostgreSQL 感了兴趣,就查了很多相关资料,总结下来,呈现 PostgreSQL 比 MySQL 强的多这么一个结论。但是大部分能查到的评论都出自几年前,那个时候的 MySQL 被戏称为玩具数据库。重要的是,MySQL 这几年的发展十分迅速,提供了很多商业数据库必不可少的功能特性,从我这个对 PostgreSQL 不是很了解的角度来看,两者对于我的应用而言,差别已经不是很大了。

其实心中还有这么一个情结:总觉得采用 BSD 许可证,和同样是出自加州伯克利分校的 PostgreSQL,能够更好的在 FreeBSD 上面运行。因为 MySQL 是 Linux 阵营的东西,所以作为 FreeBSD 的忠实用户,不免心中会有拥护 PostgreSQL 而排挤 MySQL 的情绪~~

但产品终究是用来应用的,所以希望大家能针对这两款数据库,结合当下最新的状况,对其在 FreeBSD 下的运行特性,做一些建设性的讨论~~
作者: arust    时间: 2009-08-11 19:57
现在的 PostgreSQL 8.4 更加强大了
作者: 蓝色虫    时间: 2009-08-11 20:59
PostgreSQL
作者: congli    时间: 2009-08-11 21:39
公司直接用FreeBSD + PG跑业务
作者: mirnshi    时间: 2009-08-11 23:37
其实都一样的,只有是不适合自己的问题。
前几天,刚好用Python写了个pg的触发器。将数据库的触发事件传递到业务系统,感觉还是很有意思的。
作者: langue    时间: 2009-08-12 05:05
MySQL 不是“Linux 阵营的东西”,它只不过是 GPL / 商业双许可。
作者: anders0913    时间: 2009-08-12 09:13
原帖由 junqiang 于 2009-8-12 08:04 发表
如果你主导一个公司的所有系统,尽量稳定并持续的推进数据库推进。
我是从去年12月与老板沟通后才开始打算将系统逐步向postgresql迁移,之前的数据库有ms sql,mysql。自从我逐步开始迁移到debian+postgresql8. ...



了解了,考虑中,一直在犹豫,毕竟,迁移是需要成本的~~
作者: fender0107401    时间: 2009-08-12 09:29
原帖由 langue 于 2009-8-12 05:05 发表
MySQL 不是“Linux 阵营的东西”,它只不过是 GPL / 商业双许可。


很多人都认为GPL是Linux阵营的,尤其是LAMP这个名词,更让某些人感觉MySQL和Linux关系密切,

我还见过有人说gnome是专门为Linux开发的,然后以兼容模式运行在FreeBSD上呢。
作者: 虾球桑    时间: 2009-08-12 09:59
谢谢大家的回复

我说 MySQL 是 Linux 阵营的东西,并不单单因为许可证的问题,而是 MySQL 就是在 Linux 系统上进行开发的。一般而言,在 Linux 上运行 MySQL,要比在其他 OS 上各方面都要好一些

而 PostgreSQL 是伯克利分校的产物,FreeBSD 也源自于此,所以论关系,PG 和 FB 应该是蛮亲近的,只不过是我并不清楚同样源自伯克利分校,是否意味着 PostgreSQL 能更好的在 BSD 系统上运行~~
作者: enjoyo    时间: 2009-08-12 12:03
我在用PostgreSQL,两个原因:
1. PostgreSQL历史悠久,稳定性不容置疑
2.PostgreSQL自己可以随意发布,毫无版权问题。
现在又加一个:
3.MySQL看不到前途,PostgreSQL一直在稳定而快速的发展中。

我想成熟的数据库之间不会出现性能的天地之别。

现阶段推荐使用 8.3.X,最新版8.3.7
虽然8.4也正是发布了,建议等8.4.X(X>2)之后再用
作者: arust    时间: 2009-08-12 17:14
原帖由 虾球桑 于 2009-8-12 09:59 发表
谢谢大家的回复

而 PostgreSQL 是伯克利分校的产物,FreeBSD 也源自于此,所以论关系,PG 和 FB 应该是蛮亲近的,只不过是我并不清楚同样源自伯克利分校,是否意味着 PostgreSQL 能更好的在 BSD 系统上运行~~.

据说 PostgreSQL 推荐的文件系统是 UFS,不过我一直没有找到官方的正式说明。
有测试表明 PostgreSQL 在 FreeBSD 上运行性能确实好于其他操作系统
http://people.freebsd.org/~kris/scaling/7.0%20Preview.pdf
作者: Cyberman.Wu    时间: 2009-08-12 17:36
从应用出发,满足需求就可以了吧;如果不是有明确的需求,最好是目前用了啥就一直用下去。以前商业数据用的多,这两个开源的反而没怎么用过,MySQL做过小东西,PostgreSQL只装过玩了几次。如果不需要事务支持,MySQL应该是最快的吧;以前许多人说它很快实际上就是因为这个,因为许多小网站根本没必要用事务。
作者: unixlinuxsys    时间: 2009-08-18 16:31
某些自以为是的“专家”说完线程
后面跟屁虫一大堆
网上一传
所以导致   这些口水战
作者: langue    时间: 2009-08-18 19:34
标题: 回复 #13 Cyberman.Wu 的帖子
的确,MySQL 是最快的。
正因为 MyISAM 不支持事务,所以 MySQL 后来引入了 InnoDB。
最新版的 MySQL 已经支持 MyISAM 里的外键,InnoDB 的效率也在提升。个人认为,MySQL 完全可以胜任业务需求,在需要事务安全的部位使用 InnoDB 引擎,其它要求性能的地方可以用 MyISAM。
作者: gopherwww    时间: 2009-08-23 22:16
一直用MySQL,感觉还不错,找个时间试试PostgreSQL看。
作者: saiman    时间: 2009-09-23 16:44
个人感觉更喜欢PostgreSQL,他在很多地方更像Oracle,例如事务、存储过程、表空间等等。

可是Mysql的用户群却更大,这就意味着相关人员更容易招聘、文档资料更容易找、社区支持更容易获取到。

现在新出的状况却让人对Mysql的前途担忧, 而PostgreSQL却没这个前途问题,一直都很稳定持续,这对于长期的企业应用而言却是非常重要的事情。
作者: fender0107401    时间: 2009-09-23 17:42
我觉得不要单独谈性能,

别人用什么也是很重要的。
作者: firecpk    时间: 2009-09-23 18:03
原帖由 junqiang 于 2009-8-12 08:04 发表
如果你主导一个公司的所有系统,尽量稳定并持续的推进数据库推进。
我是从去年12月与老板沟通后才开始打算将系统逐步向postgresql迁移,之前的数据库有ms sql,mysql。自从我逐步开始迁移到debian+postgresql8. ...


请问,你公司为什么用"debian+..." ? 而不是FB+..." ?

期望了解一下。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2