Saas应用程序,pipe理单独的MySQL数据库的每个客户端非常简单?

当涉及到pipe理数据库时,pipe理一个拥有所有客户数据的单个数据库(多租户)显然更容易。

如果我想创build一个客户端的应用程序,这意味着每个新的客户端意味着将有自己的独立的MySQL数据库。

这意味着如果我有10K的客户,我将有10K的mysql数据库,每个客户一个。

这将是一个噩梦来pipe理? (升级等)

某些事情会更容易,喜欢备份客户数据库。 另外,如果一个客户端使用更多的资源,可以备份和移动他们的数据库到一个服务器没有那么多的利用等。

注释?

就个人而言,我认为每个客户数据的完整性和安全性比其他任何考虑都要重要。 我永远不会configuration2个不同的客户端使用相同的数据库。 如果这是您select的业务,那么我认为您的责任和负担是提供一个保证每个客户数据的完整性和安全性的环境。 如果这意味着你有更多的硬件成本和更多的pipe理开销,那就是做生意的成本。

我会select合并使用较小的数据库。 10K数据库看起来像是一个噩梦来pipe理,但在同一时间有更好的灾难恢复的机会。

当这些数据库位于不同的硬件资源上时,资源是一个很好的提示和解决问题的方法。

也许你可以在个案的基础上做到这一点。 单个数据库上的I / O客户端较多,组密集度较低。 如果这个范围可以扩展到多达10000个,那么可能就没有一个标准化的解决scheme可以在这里工作。