我正在使用sencha touch 2开发应用程序。我使用store.sync()有一个问题,它在执行此语句时花费太多(大约20分钟)时间。我得把8500条记录插入存储器。有没有其他方法可以让下载更快?
var spareStore = Ext.getStore('Spares');
spareStore.removeAll();
spareStore.add(spareList);
spareStore.sync();
spareStore.load();
var spareData = []
spareStore.each(function(rec){
spareData.push(rec.data);
});
您首先在sencha存储中加载所有8500条记录,然后同步存储。即时直接将数据保存在本地数据库备用表中,而不是加载存储中的所有数据,这将提高应用程序的性能。
代码是否需要修改
var db = window.openDatabase("databasename", "1.0", "database", 10000000);
db.transaction(queryDB, errorCB);
function queryDB(tx) {
for(indexcnt = 0; indexcnt < record.length; indexcnt++)
{
var id = indexcnt+1;
tx.executeSql(insert query); //put here your table insert query put here
}
spareStore.load();