首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文档DB触发器是否并行执行?

文档DB触发器是否并行执行?
EN

Stack Overflow用户
提问于 2017-11-06 19:01:48
回答 1查看 270关注 0票数 0

我们正在尝试使用document触发器来生成自动减震器。为此,我们在集合中有一个特殊的文档来存储自动编号,然后通过调用此触发器来创建集合中的每个其他文档。触发器的行为方式如下-

1)从自动编号文档中读取最后使用的数字。2)将数字递增1,然后将增量值保存回自动编号文档3)创建一个新文档,将autoId字段设置为增量值,新文档字段的其余部分将传递到正文中。

代码语言:javascript
复制
await documentClient.CreateDocumentAsync("collectionURI", newDocument, new RequestOptions() { PreTriggerInclude = new List<string> {"autoNumbersTrigger"} });

在我们的机器上本地运行document客户机时,我们测试了这一点,即使使用100 K的并行插入,我们的触发器也不会遇到并发问题。因此,问题是,这种行为有保证吗?可以肯定地说,所描述的触发行为永远不会遇到并发问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-07 01:41:21

您应该捕获(int)DocumentClientException.StatusCode == 449 (重试),它可以在对同一文档进行并发更新时返回。正如您已经注意到的,这是罕见的,即使在较高的写率。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47143929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档