我正在一个网站上,最终可能会有一个非常大的数据库。 该网站将是一个艺术社区,直到deviantART。 我将运行大量的查询来分析网站的使用情况。 我期望一些查询杀死数据库,因为我不知道如何优化SQL查询(还)。 我刚开始使用一个小型的Linux VPS,将来会转向物理服务器。
考虑到这种情况,哪个数据库可以扩展最好?
在您根据可扩展性做出决定之前,您可能需要阅读这两个页面,然后决定您对自己的理性有多重要:
在堆栈溢出上有一些相当不错的线程:
https://stackoverflow.com/questions/110927/do-you-recommend-postgresql-over-mysql
https://stackoverflow.com/questions/216601/postgressql-mysql-oracle-diferences
https://stackoverflow.com/search?q=postgres+mysql
该gotchas网站也是伟大的:)
首先让我给我的答案加上我对PostgreSQL的偏见。 我在相当大的网站上使用PostgreSQL和MySQL。 我时不时地遇到了MySQL性能下降的问题。 发生这种情况时,我通常会重新启动它,事情会恢复正常。 值得注意的是,我们在8到32个核心框中运行PostgreSQL,我们的MySQL集群运行在8个核心框上。 Monty在Sun时曾经说过,MySQL不能在一个单一的盒子上扩展到4个内核以外。
真的这取决于你将运行什么样的查询。 除非你正在运行非常复杂的查询,否则对于一个非常大的网站都可以。 这两个数据库运行非常大规模的网站都有很好的例子