내 성능이 향상되거나 다음 시나리오에 대해 더 빠른 성능을 갖는 것은 어느 것입니까?효과적인 방법 : 다중 삽입을위한 하나의 트랜잭션 또는 다중 삽입을위한 다중 트랜잭션
시나리오 : 1000 문장 주위에 여러 삽입 문이 있습니다.
접근 : 1. 갖는 하나의 트랜잭션 [db.transaction] 모든 삽입 문
db.transaction(function(tx){
data.forEach(function(dataItem) {
tx.executeSql("INSERT INTO test (id, name) VALUES (?,?)", [dataItem.id, dataItem.name]});
}, errorInsertingSectorTable, successInsertSector);}
또는 각 삽입 문에 대해 2. 별도의 db.transaction에게
db.transaction(function(tx){
data.forEach(function(dataItem) {
dbExecution.databaseVar.transaction(function(tx) {
tx.executeSql("INSERT INTO test (id, name) VALUES (?,?)", [dataItem.id, dataItem.name]});
});}, error, success);}
을 가지고에 대한 어떤 접근 방식은 빠른 성능을 가지고 있거나 phonegap 앱과 최상의 접근 방식에 대한 오버 헤드가 적습니까? 명확히 도와주세요. SQLite는에 배치 삽입의
배치 삽입을 실행할 수 있습니까? –
몇 가지 예를 들려 줄 수 있습니까? 배치 삽입이라도 효과적입니다. 미안 sqllite [sincenewbie] – vinod
내 배치 문에 대한 내 대답을 참조하십시오. 예, 가능합니다. –