多个数据库与单个数据库

时间:2010-12-02 11:36:38

标签: php mysql

在Web应用程序中,最好将所有数据放入单个数据库中还是为每个客户创建数据库?

单个数据库将更容易和更快地进行保存(更新,备份等),但如果有什么不好......每个人都将被阻止。

也许我可以创建单个表然后授予权限,但我不是大师......

4 个答案:

答案 0 :(得分:7)

解决“任何事情变坏”的正确方法不是多个数据库,它是多个数据库服务器。使用单个数据库,并调查群集。

答案 1 :(得分:1)

这取决于 - 我见过为数百个客户端使用相同数据库的应用程序(共有10000个用户)运行得相当顺利。在我看来,根据使用场景,要么让所有客户端使用相同的数据库(并相应地处理扩展问题),要么让客户端使用不同的服务器(更容易部署,更难维护 - 如你可以得到许多版本的软件,每个版本略微不同于另一个版本。

同一台服务器上的多个数据库是一个奇怪的混蛋,它汇集了两种方法的缺点。

答案 2 :(得分:0)

使用单个数据库而不是多个数据库或多个表。您的表应具有每个客户的唯一ID。 “任何糟糕的事情”威胁都可以通过复制数据库服务器而受到影响。

答案 3 :(得分:0)

这里更强大的方法是为每个客户使用数据库。 通过这种方式,备份和更新更容易,而且更多ERROR PRONE!