在Web应用程序中,最好将所有数据放入单个数据库中还是为每个客户创建数据库?
单个数据库将更容易和更快地进行保存(更新,备份等),但如果有什么不好......每个人都将被阻止。
也许我可以创建单个表然后授予权限,但我不是大师......
答案 0 :(得分:7)
解决“任何事情变坏”的正确方法不是多个数据库,它是多个数据库服务器。使用单个数据库,并调查群集。
答案 1 :(得分:1)
这取决于 - 我见过为数百个客户端使用相同数据库的应用程序(共有10000个用户)运行得相当顺利。在我看来,根据使用场景,要么让所有客户端使用相同的数据库(并相应地处理扩展问题),要么让客户端使用不同的服务器(更容易部署,更难维护 - 如你可以得到许多版本的软件,每个版本略微不同于另一个版本。
同一台服务器上的多个数据库是一个奇怪的混蛋,它汇集了两种方法的缺点。
答案 2 :(得分:0)
使用单个数据库而不是多个数据库或多个表。您的表应具有每个客户的唯一ID。 “任何糟糕的事情”威胁都可以通过复制数据库服务器而受到影响。
答案 3 :(得分:0)
这里更强大的方法是为每个客户使用数据库。 通过这种方式,备份和更新更容易,而且更多ERROR PRONE!