我正在开发一个最终可能拥有非常大数据库的网站。该网站直到 deviantART 推出后才会成为一个艺术社区。我将运行大量查询来分析网站的使用情况。我预计其中一些查询会破坏数据库,因为我还不知道如何优化 SQL 查询。我刚开始使用小型 Linux VPS,将来会迁移到物理服务器。
在这种情况下哪个数据库的扩展性最好?
答案1
在根据可扩展性做出决定之前,您可能需要阅读这两页并确定您对理智的重视程度:
答案2
Stack Overflow 上有一些关于此问题的相当不错的帖子:
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 网站也很棒 :)
答案3
首先,让我先说明一下我非常偏爱 PostgreSQL。我在相当大的网站上大量使用 PostgreSQL 和 MySQL。我时不时会遇到 MySQL 性能下降的问题。当这种情况发生时,我通常会重新启动它,然后一切就会恢复正常。还值得注意的是,我们在从 8 到 32 核的所有机器上运行 PostgreSQL,而我们的 MySQL 集群则运行在一组 8 核机器上。Monty 在 Sun 工作时曾表示,MySQL 在超过 4 核的单个机器上无法扩展。
答案4
实际上,这取决于您要运行哪种类型的查询。除非您运行非常复杂的查询,否则对于非常大的网站来说,这两种数据库都可以。这两个数据库都运行非常大规模的网站,这方面有很好的例子