Transactions Cosmos DB支持跨分区事务吗?

Transactions Cosmos DB支持跨分区事务吗?,transactions,azure-cosmosdb,acid,document-database,Transactions,Azure Cosmosdb,Acid,Document Database,我想通过更改分区键将文档移动到另一个分区。我在某个地方读到,必须先删除文档,然后创建一个带有新分区键的新文档。如果是这样的话,这个事务可以是原子的吗?换句话说,如果一个更新/写入操作失败,是否可以跨两个分区执行事务并回滚?否此操作不跨国界 您可能知道分区键是不可变的,不能更改,这就是为什么需要先删除它,然后用不同的值重新创建它 使用支持事务的存储过程是不可能的,因为SP只能对单个分区进行操作。这意味着你需要其中两个来进行删除/创建,这意味着它不再是转录的 要“作弊”,您可以将要删除的文档保存在内

我想通过更改分区键将文档移动到另一个分区。我在某个地方读到,必须先删除文档,然后创建一个带有新分区键的新文档。如果是这样的话,这个事务可以是原子的吗?换句话说,如果一个更新/写入操作失败,是否可以跨两个分区执行事务并回滚?

否此操作不跨国界

您可能知道分区键是不可变的,不能更改,这就是为什么需要先删除它,然后用不同的值重新创建它

使用支持事务的存储过程是不可能的,因为SP只能对单个分区进行操作。这意味着你需要其中两个来进行删除/创建,这意味着它不再是转录的


要“作弊”,您可以将要删除的文档保存在内存中,然后执行删除操作并检查响应以查看文档是否已成功删除。如果是,则继续创建新的,并检查创建响应。如果它创建成功,那么您就很高兴了。如果删除或创建失败,则重新创建内存中的文档。然而,这也有创建的文档无法重新创建的风险,但这是为了模仿这种行为而拥有的最接近的东西。

?这证实了我的观点,即必须删除该文档,但没有关于跨分区事务的信息。