sql-server - 从 SQL Server 和 Azure DocumentDB 查询数据?

标签 sql-server azure azure-cosmosdb nosql

我们有一个相当大的 SQL Server 数据库,用于跟踪电子邮件新闻通讯的订阅者(目前大约有 10 万用户),并且我们正在构建一些东西来跟踪发送的每封新闻通讯的数据,包括每个人是否已退回/已接收/已查看/点击一封电子邮件。因此,这可能会导致统计表中出现数百万行,我们正在考虑首次尝试文档数据库。

我的问题是是否可以同时查询SQL Server和Document DB中的数据。也许有一种方法可以直接加入,或者在 C# 中使用 LINQ。我不是专家,但我知道您可以同时查询多个 SQL Server 数据库。

最主要的是,我们需要能够使用其唯一的订阅者 ID 来交叉引用主订阅者列表与文档数据库中保存的所有数据。

最佳答案

SQL Server 和 DocumentDB 是完全独立的引擎。您需要在客户端/应用程序服务器中构建自己的双查询代码。如何实现这一点完全取决于您:没有“正确”的方法来做到这一点。

注意:这是“多语言持久性”的常见场景 - 在单个应用程序中混合多个存储引擎。没有什么 Elixir 可以让您同时查询多个存储系统。您只需根据需要处理每个存储系统即可。

任何两个不同的数据库引擎都会出现这种情况(多数据库系统查询的想法)。

关于sql-server - 从 SQL Server 和 Azure DocumentDB 查询数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40532346/

相关文章:

mongodb - 分片集合和 MongoDb

exception - Azure 配额超出异常

asp.net - 文件将文件上传到 Azure Blob 存储

c# - 如何在 Azure 中运行安全的 Service Fabric 有状态服务?

javascript - DocumentDB 的 Node js 参数化查询

View 中的 SQL case 语句

行之间的 SQL 比率

sql-server - 由于 'test' ,数据库 'LOG_BACKUP' 的事务日志已满。和 C 驱动器的可用空间问题

sql-server - SQL Server 2016 : WHERE statement evaluation

Azure 认知搜索和 Cosmos DB RU 消耗