我应该只使用1个数据库吗?

时间:2011-06-08 01:32:43

标签: winforms database-design azure multi-tenant

您好我正在建立一个窗口应用程序零售商pos但是想知道什么是设计数据库的最佳方法。我应该只使用1个数据库来存储我的所有客户数据吗? 这意味着如果我使用我的应用程序有来自不同企业的100个客户端,他们的所有数据将存储在1个数据库中。 例如我将在用户表中存储1个公司列,以指示客户或交易属于哪个公司。 我目前的做法是为每个业务创建新数据库并将其安装到本地计算机中。 (必须手动安装sqlserver + sqlexpress)。

您认为以这种方式设计会更容易吗?我可以把数据库放到sql server上。我会得到任何延迟吗?它有多糟糕?我听说Window Azure能够很好地处理这个问题。在我的情况下,我认为每个企业的速度和数据大小并不是真正的问题。

你可以建议吗?

1 个答案:

答案 0 :(得分:1)

您一定要查看Azure中用于存储数据的其他替代方案,特别是Azure存储表和Blob。 利用SQL Azure的所有Azure存储选项,您可以根据应用程序的需求和所需的成本结构选择不同的数据层。从长远来看,运行SQL Azure内部的所有内容会花费更多,但它可以将关联报告的联合数据联系在一起,而您可以使用PartitionKeys将每个租户的数据存储在Azure表中,以保持每个客户端的数据分离来自其他人。

相关问题