2012-02-16 6 views
2

私は現在、localstorage/websql/appキャッシュを使用するHTML5 Webアプリケーションを持っています。HTML5 WebSQL最適化/キャッシュオプション?

データベースサイズが約12MBに増加したので、一度に1000sのレコードを返すクエリが長いロード時間を引き起こしています。クライアントはこの問題を解決するページングを使用したくないのですが、データの小さなサブセットをロードして残りをロードする必要があるようです。しかし、他のアイデアやアプローチがあれば、誰かがキャッシュや他のタイプの最適化を使って大規模なクエリをスピードアップすることができたら、私は不思議でした。

プラットフォーム:iPad 1/2

答えて

2

ページネーションではなく無限スクロールはどうですか? https://gg.com/blogs/

最適化が行われる限り、一度に100レコードを読み込むことができますか?あなたが最初の100を取得したら、完了するまで次の100をフェッチするように呼び出します。

+0

私は無限のスクロールについて考えていました。それが答えかもしれない。ありがとう! – Fostah

+1

あなたが気を付けなければならないのは、無限のスクロールでも人々がページのフッタに到達することを止めることができないことです。ユーザーが非常に遠くにスクロールした場合は、「もっと読み込む」バーを表示することで、GG上の問題を軽減しました。実際に別のことは、無限のスクロールは、ユーザーが例えば右に行かないことを望んでいない場合や、ランダムなページにスキップしたい場合にのみ意味があるということです。 – Howard