我们有多个进程在 solr 的单个实例中将文档添加到同一个集合中。如果所有应用程序同时发送一次提交,或者彼此非常接近,会发生什么?它会导致数据损坏或某种锁定吗?
问问题
849 次
2 回答
1
检查链接
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.
于 2013-07-01T04:44:32.360 回答
1
您不会遇到数据损坏或锁定,但您会遇到一些性能问题,因为 Solr 会重复执行繁重的提交工作(刷新和重新打开读取器)。
如果您使用的是最新的 Solr (4.3+),您可以根据 timeout 或 document count 查看软/硬提交。这样,您根本不需要显式管理提交。
于 2013-07-03T04:07:51.860 回答