【发布时间】:2014-02-10 05:02:03
【问题描述】:
我有一个相对复杂的 sqlcipher 数据库(27 个表),但条目很少(每个表在 50-200 个条目之间)。 当我运行 SELECT 语句(与相应视图相同)、加入 3 个表、执行几个“LIKE”(使用 EXPLAIN 优化)时,桌面客户端 CPU(使用 sqlcipher)需要 3ms 用于查询。
但是在 Android 上使用 Cordova-SQLitePlugin 执行相同的查询需要 几乎 1900 毫秒 - 因为 打开数据库 的成本大约为 1800ms,显然在每次页面加载后都会重复。
查询是这样发出的:
var db = window.sqlitePlugin.openDatabase({name: "myDatabase", key: "mySecret", bgType: 1});
db.transaction(function(transaction) {
transaction.executeSql(query, [],function(transaction, result) {
callback(result);
}, null);
},null,null);
有什么我可以做的吗? 提前感谢任何提示和线索...
克里斯干杯
【问题讨论】:
标签: android performance cordova sqlcipher