我编写了一个节点程序,可以批量插入数据库,并为每个完成的插入记录一个控制台日志。
function insert(){
var sql = "insert into todo (user, content) values (xx, xx);" +
"insert into todo (user, content) values (xx, xx);" +
"insert into todo (user, content) values (xx, xx);" +
(.... 4000 lines of insert)
db.insert(sql,function success(){
console.log('done');
});
}
for(i=0;i<10000;i++){
insert();
}
我有两个这样的设置:
1) Local machine to local DB.
2) Amazon EC2 Micro Instance to Amazon RDS Micro Instance from same region
*Both my.cnf leave to default with only max_allowed_packet=500m set.
结果是当RDS完成1次插入时,我的本地机器已经完成了24次插入。我尝试将我的 RDS 升级到小型实例,它没有什么不同。
我的问题是为什么在这种情况下亚马逊的 rds 速度较慢。有什么解决办法吗?