4

我和另外两个人正在大学里做一个项目。

在该项目中,我们正在制作 MMORPG 的原型。

我们决定使用 PostgreSQL 作为我们的数据库。我们考虑的其他数据库是 MS SQL-server 和 MySQL。有人有一个很好的参考来证明我们的选择是正确的吗?(最好是去年写的)

4

5 回答 5

4

最近有人向我推荐了wikivs.com:MySQL 与 PostgreSQL——这是对这两者的非常详细的比较,可能对你有所帮助。

于 2008-10-12T12:26:17.383 回答
3

MySQL 和 PostgreSQL 之间最常被提及的区别在于您的读/写比率。如果你读的比写的多,MySQL 通常会更快;但是,如果您对表进行大量重度更新,就像其他线程必须读取的频率一样,那么 MySQL 中的默认锁定并不是最好的,而 PostgreSQL 在性能方面可能是更好的选择。

IOW,PostgreSQL 在数据库写入方面可以更好地扩展。

这就是为什么人们通常说 MySQL 最适合 webapps,而 PostgreSQL 更“企业”。

当然,图片没那么简单:

  • MySQL 上的 InnoDB 表具有非常不同的性能行为
  • 在 PostgreSQL 更好的锁超过 MySQL 的负载级别,平台的其他部分可能是瓶颈。
  • PostgreSQL 确实更符合标准,因此以后更容易替换。

最后,选择有很多变数,无论你走哪条路,你都会发现一些重要的问题使它成为正确的选择。

于 2008-10-12T12:04:39.673 回答
1

选择团队中有人在生产中使用过的实际经验。所有数据库都存在频繁用户意识到的问题。

我不能足够强调团队中的某个人需要使用它的生产经验。不要将它用于他们的家庭作业,或者保存他们的 CD 列表。

于 2008-10-12T11:45:59.073 回答
1

所有这些数据库都有其优点和缺点。哪个更好取决于:

您的团队体验
您的确切要求
您当前的环境,例如,您的应用程序是用什么编写的并将被托管在什么平台上?

SQL 服务器的主要问题是成本,除非您使用具有性能限制的 express 版本,但它非常易于使用并且具有许多好的工具。

在以下位置有不同 sql 版本的比较:http: //www.microsoft.com/sql/prodinfo/features/compare-features.mspx

然后,您可以将它们与 MySQL 和 PostGre 进行比较。

如果此比较的目的是为您的文章提供理论性的比较,那么您可以参考网页(例如 microsoft 链接)并比较性能、成本等。

于 2008-10-12T12:16:50.790 回答
0

Postgresql 有一个案例研究页面,您可以引用和链接到该页面。

真的,以上任何一项都对你有用。我个人喜欢 PostgreSQL。它相对于 MSSQL 的一个坚实优势(即使假设您可以“免费”获得它)是 PostgreSQL 是非专有的。如果您要在项目中引入依赖项(并且重新发明 RDBMS 会很疯狂),您不希望它成为一个黑匣子。

于 2008-10-12T12:35:27.770 回答