我们有多个进程在单个solr实例中将添加文档添加到同一个集合中。如果所有应用程序一次发送一次提交,或者彼此非常接近,会发生什么?它会导致数据损坏或某种锁定吗?
答案 0 :(得分:1)
检查Link
Locking is at a lower level than indexing and queries. Solr
coordinates multi-threaded indexing and query operations in memory and
a separate thread writes data to disk. There are no performance
problems with multiple searches and indexes happening at the same
time.
答案 1 :(得分:1)
您不会受到数据损坏或锁定,但是您会遇到一些性能问题,因为Solr会反复执行繁重的提交工作(刷新并重新打开读取器)。
如果您使用最新的Solr(4.3+),则可以查看Soft/Hard commits based on timeout or document count。这样,您根本不需要明确地管理提交。