测试RethinkDB并想知道使用JavaScript客户端插入1m行的正确方法.目前做类似以下的事情,但要么只是停止插入没有错误或获得内存异常:
for(var i = 0; i < 100000; i++){
r.table('people').insert({"name": i}).run(conn, function(err, result){
if(err) {
throw err;
}
});
}
Run Code Online (Sandbox Code Playgroud)
鉴于JS的异步特性,实现这一目标的最佳方法是什么?
您可以通过传递要插入的文档数组来批量插入 insert([doc1, doc2, doc3, doc4])
您还可以使用多个连接,并且每个连接最多运行一个查询 - 如果您不想手动执行此操作(它提供连接池),您可能会对rethinkdbdash包感兴趣.
| 归档时间: |
|
| 查看次数: |
1384 次 |
| 最近记录: |