我在科尔多瓦项目中使用https://github.com/litehelpers/Cordova-sqlite-storage 。我正在使用它将数据存储在下表中:
$cordovaSQLite.execute(db, 'CREATE TABLE IF NOT EXISTS condicions (key text primary key, value blob)');
该表有 1296 行,如下所示:
KEY VALUE (trimmed)
-----------------------------------------------------------
E1-E-6500-amb més de 100 m2 {\"Canvi calefac...
E1-E-9250-amb més de 100 m2 {\"Canvi calefac...
E1-F-4500-amb menys de 50 m2 {\"Canvi calefac...
E1-F-8250-amb menys de 50 m2 {\"Canvi calefac...
E1-F-2500-entre 50 i 100 m2 {\"Canvi calefac...
E1-F-7250-entre 50 i 100 m2 {\"Canvi calefac...
E1-F-10000-entre 50 i 100 m2 {\"Canvi calefac...
E1-F-5500-amb més de 100 m2 {\"Canvi calefac...
E1-F-9000-amb més de 100 m2 {\"Canvi calefac...
E1-G-3500-amb menys de 50 m2 {\"Canvi calefac...
E1-G-7500-amb menys de 50 m2 {\"Canvi calefac...
E1-G-11000-amb menys de 50 m2 {\"Canvi calefac...
E1-G-6500-entre 50 i 100 m2 {\"Canvi calefac...
E1-G-9250-entre 50 i 100 m2 {\"Canvi calefac...
值被修剪,因为它们是非常大的 json。然后我正在执行以下操作SELECT
:
var query = 'SELECT * FROM condicions WHERE key=?';
$cordovaSQLite.execute(db, query, [hash]).then(function(res) {
这个查询很慢,但是重复了一段时间后,它变得很快。有什么理由吗?(我正在考虑类似缓存或类似的东西......)。有什么办法可以一直快速转动吗?