【问题标题】:CosmosDB: Unable to perform transaction on documents using stored proceduresCosmosDB:无法使用存储过程对文档执行事务
【发布时间】:2017-10-09 08:22:08
【问题描述】:

我有一个分区集合,我正在尝试使用存储过程对两个不同的文档执行读取/更新操作。这两个文件不一定在同一个分区。更新任何其他文档时需要更新其中一个文档。

据我了解,存储过程可以在集合的单个分区中执行。我需要在一个事务中更新这两个文档。

【问题讨论】:

  • 谢谢,很高兴知道!
  • 嗨,现在有更新吗?

标签: javascript azure transactions azure-cosmosdb


【解决方案1】:

如果注册存储过程的集合是 单分区集合,则事务范围为所有 集合中的文档。如果集合是分区的, 然后存储过程在一个事务范围内执行 单个分区键。然后每个存储过程执行必须 包括与范围对应的分区键值 事务必须在下运行。

你可以参考上面提到here的描述。

似乎我们无法在单个事务中更新跨分区文档。

否则,您可能需要重新调整您的数据库partitioning scheme,因为分区键在您定义后无法删除和修改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多