目前能想到的方法有: 方法1、 先存在数组中,当数组的length大于1000时再批量插入然后删除数组前1000条。这个方法需要实时检测数组的length,是不是比较消耗性能?
var values = [
[1,2,4],
[5,1,7]
];
var sql = "INSERT INTO xxx(a,b,c) VALUES ?";
if (values.length === 1000){
mysql.query(sql, [values], function (err, rows, fields) {
values.splice(0, 1000);
});
}
方法2、现在暂存在其他内存型数据库中,再批量导入,不过这样其他内存型数据库也要消耗内存和cpu。 个人偏向方法1 就是不知道当数组变大时 消耗性能会不会很大?