2012-06-13 37 views
-4

我正在建立一个网站模板系统,多用户可以创建自己的迷你网站。我预计这个系统可能会扩展到数百万用户。是否最好将每个人的小型网站的所有数据存储在一个MySQL数据库中,或者为每个用户创建一个单独的MySQL数据库?在一个数据库中的多个网站?

什么是处理未来的可扩展性,以数百万用户的设置?每个选项有什么优点和缺点?

回答

5

这很容易有几百万的记录在一个数据库中,并且无法处理数以百万计的数据库中的一个(或几个)计算机。

如果你真的有每个用户的数据很少,真的打算有很多用户,甚至没有尝试给每个用户及其数据库。一个数据库用于增长和处理许多记录。

+0

谢谢 - 我很欣赏这个建议。 – Chris

2

倒退......创建1百万个数据库实例将不太现实。

所以,是的,你可能需要使用至少一个数据库的数量少得多。这类问题被称为Multi-Tenant Application

如果您存储每个网站几千项,你会发现,MySQL的需要你有一个单一的数据库很远(加至少一个从备份和故障恢复...)。

在某些时候,你会想设置一个第二主/从DB对处理下一批客户。

+0

感谢您的信息,Eric – Chris

相关问题