sencha touch同步存储性能问题



我正在使用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();

最新更新