【发布时间】:2017-12-30 14:55:21
【问题描述】:
我有一个 Cosmos DB 固定集合。该集合已创建并使用分区键。
从这个固定集合到无限集合的迁移选项有哪些?
我知道我可以使用Azure Cosmos DB Migration Tool 将数据导出为 JSON,然后将其导入新配置的 Unlimited Collection。 Microsoft 是否支持任何其他选项?
【问题讨论】:
标签: azure azure-cosmosdb
我有一个 Cosmos DB 固定集合。该集合已创建并使用分区键。
从这个固定集合到无限集合的迁移选项有哪些?
我知道我可以使用Azure Cosmos DB Migration Tool 将数据导出为 JSON,然后将其导入新配置的 Unlimited Collection。 Microsoft 是否支持任何其他选项?
【问题讨论】:
标签: azure azure-cosmosdb
Azure 团队编写了一个使用 Cosmos Change Feeds 和 Change Feed Processor 的迁移工具:
https://github.com/Azure/azure-documentdb-dotnet/tree/master/samples/ChangeFeedMigrationTool
更改提要处理器通过检查租约集合来工作。租约集合为每个源集合分区保存一个文档。如果此租约集合中没有文档(不会是您第一次启动程序),则源集合中的所有文档都被视为更改。
迁移工具将任何更改的文档复制到目标集合 (DocumentFeedObserver.ProcessChangesAsync)。
【讨论】: