【发布时间】:2010-10-14 11:33:45
【问题描述】:
我听说过很多PostgreSQL,但我一直想知道为什么你会选择它而不是 MySQL。是什么让它成为“世界上最先进的”,这些“高级”功能真的很重要吗?
【问题讨论】:
标签: mysql postgresql
我听说过很多PostgreSQL,但我一直想知道为什么你会选择它而不是 MySQL。是什么让它成为“世界上最先进的”,这些“高级”功能真的很重要吗?
【问题讨论】:
标签: mysql postgresql
postgres 具有更好的外键支持、更好的引用完整性、事务、视图、子选择等。但这并不意味着 MySQL 没有它的位置。这真的取决于你的需求是什么。数据库的大小和关系的复杂性等。MySQL 的设置和使用非常简单,几乎所有 Web 包都默认提供。
您可以在整个网络上找到这两个之间的大量比较。
【讨论】:
这是一个很棒的比较页面:MySQL vs. PostgreSQL。
这个问题可能应该被认为是重复的,这个话题已经在这里讨论过很多次了:Google search for "postgresql mysql" on StackOverflow.com
【讨论】:
bobince:RE:外键支持、引用完整性、事务、视图、子选择:InnoDB 可能有它们,但它们不像 PostgreSQL 那样符合标准或经过实际测试(正如 MySQL 开发人员多年来声称的那样功能是不需要的)。此外,InnoDB 不是默认表类型,您需要使用非 ACID 表类型进行全文搜索等。
【讨论】:
你应该检查一下:
本文讨论了关于并发和内核数量的结果,数据库测试:Sun UltraSparc T1 与 AMD Opteron
“PostgreSQL 可能被称为多线程的良好实现的教科书示例”
【讨论】: