gpt4 book ai didi

elasticsearch - ElasticSearch 脚本对于并发问题是否安全?

转载 作者:行者123 更新时间:2023-12-02 23:28:58 24 4
gpt4 key购买 nike

我正在运行一个更新 ElasticSearch 上的用户文档的进程。此过程可以在不同机器上的多个实例上运行。如果 2 个实例会尝试运行脚本来同时更新同一个文档,是否会出现某些数据会因为竞争条件而丢失的情况?或者内部脚 native 制是安全的(使用版本属性进行乐观锁定或任何其他方式)?

The official ES scripts documentation

最佳答案

对于这类作业,使用 version 属性是安全的。

使用 version: true 进行搜索

GET /index/type/_search
{
"version": true
your_query...
}

然后对于更新,添加与搜索时返回的数字相对应的版本属性。
POST /index/type/the_id_to_update/_update?version=3 // <- returned by the search
{
"doc":{
"ok": "name"
}
}

https://www.elastic.co/guide/en/elasticsearch/guide/current/version-control.html

关于elasticsearch - ElasticSearch 脚本对于并发问题是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38724741/

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