Saas 应用程序,是否非常直接地为每个客户端管理单独的 mysql 数据库?

Bla*_*man 3 mysql linux hosting saas

在管理数据库时,管理包含所有客户数据的单个数据库(多租户)显然更容易。

如果我要创建具有单个客户端的应用程序,这意味着每个新客户端都意味着将拥有自己单独的 mysql 数据库。

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

这会是一场噩梦吗?(升级等)

某些事情会更容易,比如备份客户数据库。此外,如果客户端使用更多资源,则可以备份并将其数据库移动到利用率较低的服务器等。

注释?

joe*_*rty 5

我个人认为,每个客户数据的完整性和安全性比任何其他考虑都重要。我永远不会将 2 个不同的客户端配置为使用相同的数据库。如果这是您选择的业务,那么我的观点是,您有责任和负担提供一个环境,以确保每个客户数据的完整性和安全性。如果这意味着您因此有更多的硬件成本和更多的管理开销,那就是开展业务的成本。