【发布时间】:2020-01-15 07:28:46
【问题描述】:
我们需要每天将 Cosmos DB 中的数据存档到 ADLS Gen2,我不确定我们是否有这样做的最佳实践。 我们需要归档的集合每天有超过 100M 的文档(大约每分钟 120K)。每个文档大小约为 0.5k,因此总数据大小约为 50-60G。我们只有插入,没有更新文档。
我能想到的有以下两种方式: 1.使用数据工厂每天提取数据并复制到ADLS Gen2。 2. 使用 Cosmos DB 的 change feed 监控任何插入并调用 Azure Function 将相同的文档插入 ADLS Gen2。
我不确定我们建议的方式是什么。 从我的检查来看,这两种解决方案都有一些缺点。 ADF 与 Cosmos DB 的连接似乎不稳定,如果数据量不大,则适合。当我尝试加载 100M 文档数据时,它总是因数据连接错误而失败。对于change feed,由于插入量很大,我们可能需要每天调用Azure Function 100M次,这会给客户带来很多成本问题,我不能100%确定它是否是一个好的使用方式为如此庞大的插入场景更改提要。
对于 Cosmos DB 中的 Data Archive,我们还有其他方法吗?
感谢和问候,
【问题讨论】:
-
嗨,我的回答对您有帮助吗?如果答案对您有帮助,您可以接受它作为答案(单击答案旁边的复选标记将其从灰色切换为已填充)。这对其他社区成员可能是有益的。谢谢。
标签: azure-cosmosdb