【发布时间】:2018-08-07 20:37:23
【问题描述】:
比如说,有一个文档集合,每 12 小时更新一次。更新过程需要30m-1h。如果我想在更新期间从这个集合中获取一些信息,这将需要很长时间,因为更新查询正在执行。
有什么方法可以处理吗? 到目前为止,我唯一的想法是维护两个集合,更新它们并从另一个集合中获取数据,但这听起来不是一个好主意。
【问题讨论】:
-
你运行什么样的查询会持续一个小时?可以分割成更小的部分吗?另外,您是否尝试在此更新查询期间使用 RocksDB 引擎读取数据?它支持文档级锁,因此读取不应被写入阻塞,除非它们触及相同的文档。