MongoDB中的多个批量插入 - 性能

时间:2016-05-30 09:09:57

标签: java mongodb bulkinsert

我了解常规插入与bulk inserts之间的性能提升。

我的问题是,如何最好地进行多个批量操作,其中每个操作都插入一个好的数字(最小15000)个记录。或者有更好的方法来做到这一点吗?

1 个答案:

答案 0 :(得分:0)

我不确定我是否能很好地理解具体问题,但总的来说,我会按以下方式进行:

  • 我将为要插入的最大行数定义设置
  • 我会定义一个设置,以便在插入预定行之前允许通过的最长时间
  • 我想要一个带插入记录参数队列的线程
  • 每当需要插入新行时,我会将其添加到队列
  • 每当有一行添加到队列中时,如果行数达到最大行数,我会发出批量插入并清除队列
  • 当队列初始化/清除时,我会将计时器设置为0
  • 当经过的时间达到设置中定义的最长时间时,我会执行批量插入并清除队列