Tôi mới sử dụng các ứng dụng HTML5. Trong này tôi muốn chèn 1000 hồ sơ vào cơ sở dữ liệu sqlite bằng cách sử dụng HTML5. Quá trình này rất chậm. Cách sử dụng BEGIN/COMMIT trước khi chèn bản ghi. Bằng cách này để tăng tốc độ chèn. Xin hãy hướng dẫn tôi bất cứ ai. Cảm ơn trước. Vui lòng chạy ví dụ này trong trình duyệt chrome. Đây là mã để bạn tham khảo:Cách tăng tốc quá trình khi chèn 1000 bản ghi vào sqlite bằng cách sử dụng HTML5
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
var msg;
//db.transaction(function(tx){tx.executeSql("BEGIN",[]);});
for(var i=0;i<1000;i++)
{
txquer(i,"test");
}
//db.transaction(function(tx){tx.executeSql("COMMIT",[]);});
db.transaction(function (tx) {
tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) {
var len = results.rows.length, i;
msg = "<p>Found rows: " + len + "</p>";
document.querySelector('#status').innerHTML += msg;
}, null);
});
function txquer(i,test)
{
db.transaction(
function(tx){
tx.executeSql('INSERT INTO LOGS (id, log) VALUES (?, ?)',[i,test]);
}
);
}
</script>
</head>
<body>
<div id="status" name="status">Status Message</div>
</body>
</html>
Kính trọng, Neeraja.
Làm thế nào chậm? Và trình duyệt nào? Bất kỳ mã mẫu để xem xét? Có thể không phải là SQLite liên quan, nhưng tôi tin rằng nó có thể có thể được. – Frank
Bạn có thực sự thực hiện một truy vấn để đếm các bản ghi trong bảng nhật ký như một phần của mỗi lần chèn nhật ký không? Điều đó sẽ làm chậm bạn khá đáng kể. –
cố gắng sử dụng công cụ web html5. –