1
我已经构建了一个winforms应用程序,我目前正在使用Web API重新构建到ASP.NET MVC应用程序等。也许应用程序稍后会添加。架构:一个或多个子客户数据库(网络)APP
假设我将向少数客户提供这些应用程序。 我的应用程序用于客户会计。 因此,我所有的客户都会在我提供的应用程序中管理他们的客户。
这使我想到我的问题。我应该为我的客户使用一个大型数据库吗,还是应该为每个客户使用单独的数据库?我想问相同的Web应用程序实例,API等
技术我认为这两个选项都是可能的。如果它只是一个优先选择,所有的输入是赞赏。
一些优点和缺点我能想到关:
一个数据库:
- 易于安装/维护
- 安装一个更新我的所有客户
- 没有可能恢复数据库对于一个客户
- 在资源传播方面不灵活
- 性能,这个db可以得到真的大
多个数据库:
- 性能与特点,数据库是小尺寸,并且可以通过多台服务器
- 易传播,如果客户提出了一个“巨大的错误”
- 的恢复数据能够提供客户特定需求(不需要atm)
- 难以设置/维护,每个实例都需要单独更新。
- A类网关/路由的事情是需要将用户路由到正确的datbase /应用
我想知道如何“大公司”的方法这一点。