gpt4 book ai didi

Azure DocumentDb "high water mark"/时间戳

转载 作者:行者123 更新时间:2023-12-04 17:59:56 27 4
gpt4 key购买 nike

我正在寻求实现一个过程,偶尔会从 DocumentDb 中提取所有"new"记录,其中 new 是“自上次运行该过程以来添加或修改的所有文档。”

SQL Server 为此提供了行版本,保证数据库中所有行和列的唯一性和单调递增。

我看到 DocumentDb 有 _ts,它(根据文档)用作 Azure 搜索索引的高水位线,但它是如何工作的?如果在读取时同时插入多个文档,则所有文档可能都具有相同的 _ts 值。在下一次读取时,如果与 _ts 的比较严格大于,则某些文档将会丢失;如果大于或等于,则某些文档将被第二次拉取。

为此使用 _ts 安全吗?

最佳答案

_ts 属性特定于文档,而不是文档集合。它代表特定文档的更新时间(以秒为单位,自 1970 年 1 月 1 日起)。

_ts 属性不会为您提供集合中所有文档的高水位标记。每个文档都有自己独立的 _ts 属性(可能与另一个文档的 _ts 属性具有相同的值)。

参见this answer了解更多详细信息。

关于Azure DocumentDb "high water mark"/时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36709066/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com