【发布时间】:2013-03-15 11:21:33
【问题描述】:
我目前正在使用 WCF 为应用程序开发服务。我想在 windows-azure 上托管这些数据,它应该托管来自不同用户的数据。我正在寻找我的数据库的正确设计。在我看来,只有两种不同的可能性:
- 为每位客户创建一个新数据库
- 将客户 ID 存储到每个表(或当每个表通过实体连接时的主表)
第一种方法具有非常好的速度和隔离性,但它在 Windows azure 上非常广泛(或者我是否理解 azure pricing 错误?)。另外我不知道如何以这种方式配置 WCF 服务,因为它总是使用另一个数据库。
第二种方法速度慢,隔离效果差。但它易于实施且成本更低。
现在我的问题: 有没有其他方法可以使用 azure 获得高度的数据隔离并轻松集成到 WCF 服务中? 我应该使用什么设计,为什么?
【问题讨论】:
-
This SO answer 总结了问题和大多数选项。包括对有关多租户架构的 MS 文章的引用,但并不特定于 azure。
标签: sql sql-server wcf azure multi-tenant