elasticsearch,locking,multiprocessing,database-locking,Multithreading,elasticsearch,Locking,Multiprocessing,Database Locking" /> elasticsearch,locking,multiprocessing,database-locking,Multithreading,elasticsearch,Locking,Multiprocessing,Database Locking" />

Multithreading 弹性搜索中的锁

Multithreading 弹性搜索中的锁,multithreading,elasticsearch,locking,multiprocessing,database-locking,Multithreading,elasticsearch,Locking,Multiprocessing,Database Locking,我试图在谷歌上找到,但没有成功 有人能解释一下弹性搜索在什么级别使用锁来处理多线程或多进程环境吗 无论是在索引、文档类型还是文档类型中的特定文档?答案都不是上述问题。Elasticsearch基于Lucene,它从v4.0(Elasticsearch v1.0)开始使用。因为没有锁,所以如果应用程序需要在同一时间更新同一条记录,就必须依赖它 但这并不意味着Elasticsearch中没有锁。一些全局操作必须以集中的方式完成。例如,如果多个客户端试图同时创建具有相同名称的索引,则其中只有一个会成功

我试图在谷歌上找到,但没有成功

有人能解释一下弹性搜索在什么级别使用锁来处理多线程或多进程环境吗


无论是在索引、文档类型还是文档类型中的特定文档?

答案都不是上述问题。Elasticsearch基于Lucene,它从v4.0(Elasticsearch v1.0)开始使用。因为没有锁,所以如果应用程序需要在同一时间更新同一条记录,就必须依赖它

但这并不意味着Elasticsearch中没有锁。一些全局操作必须以集中的方式完成。例如,如果多个客户端试图同时创建具有相同名称的索引,则其中只有一个会成功,因为此操作会影响群集状态,因此会在单个线程的主节点上执行