Je suis nouveau dans le développement d'applications HTML5. En cela, je veux insérer 1000 d'enregistrements dans la base de données sqlite en utilisant HTML5. Ce processus est très lent. Comment utiliser BEGIN/COMMIT avant d'insérer des enregistrements. De cette façon pour accélérer les insertions. S'il vous plaît, guidez moi n'importe qui. Merci d'avance. Veuillez exécuter cet exemple dans le navigateur Chrome. Ce est le code de référence:Comment accélérer le processus lors de l'insertion de 1000 enregistrements dans sqlite en utilisant 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>
Cordialement, Neeraja.
Quelle est la lenteur? Et quel (s) navigateur (s)? Tout échantillon de code à regarder? Peut-être pas lié à SQLite, mais je crois que cela pourrait être possible. – Frank
Exécutez-vous réellement une requête pour compter les enregistrements dans la table de journal dans le cadre de chaque insertion de journal? Cela vous ralentirait assez dramatiquement. –
essayez d'utiliser les webworkers html5. –