我正在开发一个最终可能拥有一个非常大的数据库的网站。该网站将成为一个艺术社区,直到 deviantART。我将运行大量查询来分析网站的使用方式。我希望某些查询会杀死数据库,因为我还不知道如何优化 SQL 查询。我从一个小型 linux VPS 开始,将来会迁移到物理服务器。
在这种情况下,哪个数据库的扩展性最好?
我正在开发一个最终可能拥有一个非常大的数据库的网站。该网站将成为一个艺术社区,直到 deviantART。我将运行大量查询来分析网站的使用方式。我希望某些查询会杀死数据库,因为我还不知道如何优化 SQL 查询。我从一个小型 linux VPS 开始,将来会迁移到物理服务器。
在这种情况下,哪个数据库的扩展性最好?
在根据可扩展性做出决定之前,您可能需要通读这两页并确定您对自己的理智的重视程度:
在堆栈溢出时有一些相当不错的线程:
https://stackoverflow.com/questions/110927/do-you-recommend-postgresql-over-mysql
https://stackoverflow.com/questions/216601/postgressql-mysql -oracle-差异
https://stackoverflow.com/search?q=postgres+mysql
那个陷阱网站也很棒:)
首先让我在我的答案前加上我严重偏向 PostgreSQL 的事实。我在相当大的网站上大量使用 PostgreSQL 和 MySQL。我有时会遇到 MySQL 性能下降的问题。发生这种情况时,我通常会重新启动它并恢复正常。还值得注意的是,我们在 8 到 32 个核心盒上运行 PostgreSQL,而我们的 MySQL 集群在一组 8 个核心盒上运行。Monty 在 Sun 工作时表示 MySQL 不能在超过 4 个内核的单个机器上扩展。
实际上,这取决于您将运行哪种查询。除非您正在运行非常复杂的查询,否则对于非常大的网站来说都可以。有两个数据库运行超大规模网站的很好的例子