我正在编写一个应用程序,在该应用程序中,我们通过批量调用一个元素的 Azure 搜索 API 来同步数据更新(如本答案中所述)。作为备份,我们有一个每小时运行一次的搜索索引器。这样,如果通过 API 更新索引失败或者我们忘记在代码中触发它,更改最终将同步到搜索索引。我的问题是:搜索索引器是否有可能像下面的场景一样覆盖 API 更新?搜索索引器从数据库中复制一行应用程序更新数据库中的同一行,然后通过 API 调用将其同步到搜索索引搜索索引器根据数据的过期副本更新索引中的文档
1 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
是的,在索引器更新文档和 API 调用更新文档之间肯定可能存在竞争条件。您可以通过将 API 更新推迟到索引器完成运行或仅使用一种机制(索引器或API)来缓解这种情况。
- 1 回答
- 0 关注
- 168 浏览
添加回答
举报
0/150
提交
取消
