【发布时间】:2011-09-05 05:50:39
【问题描述】:
哪个更快,一个事务处理多个查询,还是每个查询一个单独事务?
一个事务有很多查询:
db.transaction(function (tx){
tx.executeSql('INSERT INTO TEST VALUES ("Halo1" ,"Halo2")', [], win, fail);
tx.executeSql('INSERT INTO TEST VALUES ("Halo3" ,"Halo4")', [], win, fail);
tx.executeSql('INSERT INTO TEST VALUES ("Halo5" ,"Halo6")', [], win, fail);
.
.
.
.
});
每个查询一个事务:
db.transaction(function(tx){
tx.executeSql('INSERT INTO TEST VALUES ("Halo1" ,"Halo2")', [], win, fail);
});
db.transaction(function(tx){
tx.executeSql('INSERT INTO TEST VALUES ("Halo3" ,"Halo4")', [], win, fail);
});
and so on.....
我需要这些信息,因为我必须在一张表中插入许多记录。
【问题讨论】:
-
请注意,速度并不是真正的重点:事务旨在用于必须完全发生或根本不发生(“原子性”)的操作;这是否比在自己的事务中进行每个操作更快是无关紧要的。
标签: javascript sql sqlite cordova