Phonegap / Cordova预先填充的SQLite数据检索速度太慢

时间:2014-08-25 23:20:12

标签: ios xcode sqlite cordova phonegap-plugins

使用https://github.com/brodysoft/Cordova-SQLitePlugin使用SQLite的Phonegap / Cordova项目。在MainViewController.m中使用预先填充的数据库进行了微小的更改(但它可能不会影响问题)。

这里检测到的数据库是数据库检测代码

function onDeviceReady() {
    db = window.sqlitePlugin.openDatabase({name: "database.db"});
    db.transaction(queryDB, errorCB);

    function queryDB(tx) {
        console.log("started");
        tx.executeSql("select * from user_info", [], function(tx, res) {
            console.log("res.rows.length: " + res.rows.length);
        });
    }

    function errorCB(err) {
        console.log("Error processing SQL : "+err.message);
    }
}

结果

res.rows.length: 1

以下是检索数据代码,需要 10秒才能显示结果:(

function callMe (argument) {
    db.transaction(buttonqueryDB, buttonerrorCB);
    function buttonqueryDB(transaction) {
        console.log("going to query");
        transaction.executeSql('SELECT * FROM home_word', [], function(transaction, result) {
            console.log("total itemes " + result.rows.length);
            if (result != null && result.rows != null) {
                for (var i = 0; i < 10; i++) {
                    var row = result.rows.item(i);
                    console.log("this result : " +row.word);
                }
            }

        });
    }
    function buttonerrorCB(err) {
        console.log("Error processing SQL : "+err.message);
    }
}

要查询快速显示,查询结果显示大约需要 10秒

0 个答案:

没有答案