使用唯一索引 + insert_many+ordered=false
insert_many 方法本质上也是 bulk 操作, 但它较 update 少了搜索的部分, 因此理论上更快.
同时也是因为没有进行搜索就插入, 它没有办法判断插入的数据是否存在, 这点就需要通过 item_id 上的唯一索引来确保.
同时默认情况下 insert_many 使用 ordered=true, 遇到一个插入错误 (item_id 重复) 就停止了, 所以需要 ordered=false.
来源: http://www.bubuko.com/infodetail-3489107.html