在管理数据库时,显然更容易管理包含所有客户数据的单个数据库(多租户).
如果我要创建一个单个客户端的应用程序,这意味着每个新客户端意味着将拥有自己独立的mysql数据库.
这意味着如果我有10K客户,我将拥有10K MysqL数据库,每个客户一个.
这会成为管理的噩梦吗? (升级等)
某些事情会更容易,喜欢备份客户数据库.
此外,如果客户端使用更多资源,则可以备份并将其数据库移动到服务器上,而服务器的利用率不高等.
评论?
解决方法
就个人而言,我认为每个客户数据的完整性和安全性比任何其他考虑因素都重要.我永远不会配置2个不同的客户端来使用相同的数据库.如果这是您选择的业务,那么我的意见是,提供一个确保每个客户数据的完整性和安全性的环境是您的责任和负担.如果这意味着您有更多的硬件成本和更多的管理开销,那就是开展业务的成本.