【发布时间】:2013-09-25 11:20:55
【问题描述】:
我需要设计一个在 SQL 中代表多个“客户”的 Windows 应用程序 服务器。每个客户都有相同的数据模型,但它是独立的。
使用多个数据库与使用单个数据库的优缺点是什么。
哪一种是完成这项工作的最佳方式。如果要使用单个数据库,该怎么做?
已编辑:
一件事是数据库将托管在云(机架空间)帐户中。
【问题讨论】:
-
优点:安全性。缺点:可用性。
-
“多个客户”是指您有网店之类的东西,需要存储客户信息吗?或者您是否为客户的应用程序(如 CRM 系统)托管数据库?
-
为客户的应用程序托管数据库,例如 CRM 系统。
-
如果它的基础架构/数据库布局基本相同,我会确保使用配置管理工具(Chef、Puppet、SaltStack、Ansible 进行自动化)——选择一个,节省您在长期)。
-
这是一个没人提出的论点:根据存储的数据类型不同的数据库。我可以想象这样一种情况,我将客户存储在 SQL 数据库中,他们的聊天日志存储在 NoSQL DB 中,如果我需要它们之间的复杂关系,将它们存储在图形数据库中。当然,这听起来像是一个极端的用例,但对我来说听起来很有效
标签: c# sql-server winforms rackspace-cloud