【发布时间】:2018-06-13 04:51:23
【问题描述】:
目前我们有一个包含 SQL 数据库的网站。两者都托管在 Azure 的一个区域中
我有一个业务请求,将我们美国客户的所有数据存储在美国数据中心,不进行复制。因此,我们需要托管在不同地区(美国、欧盟、亚洲)的多个数据库(相同的架构、不同的数据)。
我们的 API 如何将所有数据库中的数据整合在一起仍有待决定,但我愿意接受建议。
是否有描述此场景的特定应用程序架构? 有例子吗?
【问题讨论】:
-
你在使用实体框架吗?我已经多次处理过这种情况,而且相对容易。主要工作是创建数据库和更新模式,因为您必须与 EF 进行一些斗争。在那之后,主要是你需要一个工厂来给你每个客户正确的分贝。 EF 现在对此有一些原生支持,虽然我自己没有尝试过。
-
我认为 docs.microsoft.com/en-us/azure/sql-database/… 可能对您很感兴趣,您可以运行跨 Azure SQL 数据库中多个数据库的 Transact-SQL 查询。
-
@Frans,是的,我们正在使用 EF。
标签: azure azure-sql-database infrastructure azure-sql-server