【问题标题】:Sencha Touch 2 - data sync to localstorage taking too much timeSencha Touch 2 - 数据同步到本地存储需要太多时间
【发布时间】:2026-02-08 20:45:01
【问题描述】:

我正在为我的移动应用程序使用 sencha touch 2。我正在将 json 数据从 web 服务器加载到 sencha touch 本地存储 (localStorage)。有超过 5000 条数据,将数据加载到本地存储需要 15 分钟以上。最初,我使用代理将所有数据放入数据存储中,然后将所有数据复制到本地存储,以便离线使用数据。我已经测试过,json 响应在半分钟内出现,但是当我使用 sync() 函数将数据复制(添加)到本地存储时,所有剩余时间都需要。此外,当同步过程正在进行时,整个应用程序都会卡在那个点。以下是代码行,

memberStore.each(function(item){                    
      memberLocalStore.add(item);
});
memberLocalStore.sync();

谁能告诉我这是什么原因,为什么同步功能需要太多时间才能将数据保存到 localStorage?有什么办法可以减少这个时间吗?

【问题讨论】:

  • 根据我的经验,使用 localStorage 来保存大量数据并不是一个好的选择。问题不是在保存数据期间,而是在“错误时间”关闭应用程序之后。如果您在应用程序中使用本机包装器,您可能应该查看本机 SQLite 数据库的一面。或者可能是 Web SQL 数据库可以显示更好的性能。

标签: performance sencha-touch-2 local-storage sync


【解决方案1】:

直接将数据保存在本地数据库备用表中,而不是将所有数据加载到存储中,这将提高您的应用性能。

更多详情请点击以下链接 sencha touch Sync store Performance issue

【讨论】: