【发布时间】: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