使用RethinkDB批量插入

Sam*_*l G 2 rethinkdb

测试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的异步特性,实现这一目标的最佳方法是什么?

neu*_*ino 6

您可以通过传递要插入的文档数组来批量插入 insert([doc1, doc2, doc3, doc4])

您还可以使用多个连接,并且每个连接最多运行一个查询 - 如果您不想手动执行此操作(它提供连接池),您可能会对rethinkdbdash包感兴趣.