我和另外两个人正在大学里做一个项目。
在该项目中,我们正在制作 MMORPG 的原型。
我们决定使用 PostgreSQL 作为我们的数据库。我们考虑的其他数据库是 MS SQL-server 和 MySQL。有人有一个很好的参考来证明我们的选择是正确的吗?(最好是去年写的)
我和另外两个人正在大学里做一个项目。
在该项目中,我们正在制作 MMORPG 的原型。
我们决定使用 PostgreSQL 作为我们的数据库。我们考虑的其他数据库是 MS SQL-server 和 MySQL。有人有一个很好的参考来证明我们的选择是正确的吗?(最好是去年写的)
最近有人向我推荐了wikivs.com:MySQL 与 PostgreSQL——这是对这两者的非常详细的比较,可能对你有所帮助。
MySQL 和 PostgreSQL 之间最常被提及的区别在于您的读/写比率。如果你读的比写的多,MySQL 通常会更快;但是,如果您对表进行大量重度更新,就像其他线程必须读取的频率一样,那么 MySQL 中的默认锁定并不是最好的,而 PostgreSQL 在性能方面可能是更好的选择。
IOW,PostgreSQL 在数据库写入方面可以更好地扩展。
这就是为什么人们通常说 MySQL 最适合 webapps,而 PostgreSQL 更“企业”。
当然,图片没那么简单:
最后,选择有很多变数,无论你走哪条路,你都会发现一些重要的问题使它成为正确的选择。
选择团队中有人在生产中使用过的实际经验。所有数据库都存在频繁用户意识到的问题。
我不能足够强调团队中的某个人需要使用它的生产经验。不要将它用于他们的家庭作业,或者保存他们的 CD 列表。
所有这些数据库都有其优点和缺点。哪个更好取决于:
您的团队体验
您的确切要求
您当前的环境,例如,您的应用程序是用什么编写的并将被托管在什么平台上?
SQL 服务器的主要问题是成本,除非您使用具有性能限制的 express 版本,但它非常易于使用并且具有许多好的工具。
在以下位置有不同 sql 版本的比较:http: //www.microsoft.com/sql/prodinfo/features/compare-features.mspx
然后,您可以将它们与 MySQL 和 PostGre 进行比较。
如果此比较的目的是为您的文章提供理论性的比较,那么您可以参考网页(例如 microsoft 链接)并比较性能、成本等。
Postgresql 有一个案例研究页面,您可以引用和链接到该页面。
真的,以上任何一项都对你有用。我个人喜欢 PostgreSQL。它相对于 MSSQL 的一个坚实优势(即使假设您可以“免费”获得它)是 PostgreSQL 是非专有的。如果您要在项目中引入依赖项(并且重新发明 RDBMS 会很疯狂),您不希望它成为一个黑匣子。