我已经构建了一个winforms应用程序,我目前正在使用Web API等重建为ASP.NET MVC应用程序。稍后可能会添加一个应用程序。
假设我将这些应用程序提供给少数客户。 我的应用程序用于客户会计。 所以我的所有客户都会在我提供的应用程序中管理他们的客户。
这让我想到了我的问题。我应该为我的客户使用一个大数据库,还是应该为每个客户使用单独的数据库?我想问一下网络应用实例,api等等。
技术上我认为两种选择都是可能的。如果它只是一个偏好的选择,那么所有的输入都会受到赞赏。
我能想到的一些优点和缺点:
一个数据库:
多个数据库:
我想知道'大公司'接近这个。
答案 0 :(得分:2)
您似乎在谈论数据库多租户,而您的利弊是正确的。
对此的答案很大程度上取决于您正在构建的应用程序类型以及它将拥有的客户类型。
如果
,我会使用多租户(单个DB多租户)数据库对于个人数据库而言,几乎与所有这些点相反。