USB ドライブまたは CD から実行するためのオフライン サーチャーで、html5 ローカル ストレージに問題が発生しました。
サイズが 66 MB の XML ファイルがあり、検索用のクエリを実行できるローカル ストレージにインポートしています。しかし、問題は、私 (または任意のユーザー) が最初にページにアクセスして、xml からすべてをインポートするのに約6 分かかることです。時間を短縮する方法や、オフラインで検索するためにデータベースを作成する他の方法はありますか?
ありがとう、J
USB ドライブまたは CD から実行するためのオフライン サーチャーで、html5 ローカル ストレージに問題が発生しました。
サイズが 66 MB の XML ファイルがあり、検索用のクエリを実行できるローカル ストレージにインポートしています。しかし、問題は、私 (または任意のユーザー) が最初にページにアクセスして、xml からすべてをインポートするのに約6 分かかることです。時間を短縮する方法や、オフラインで検索するためにデータベースを作成する他の方法はありますか?
ありがとう、J
代わりに JSON を使用してください。これにより、ファイルサイズと解析時間が短縮されます。
ただし、それでも遅くなります。
本当にデータベースを使用する必要があります。
サポートする必要があるブラウザによっては、ローカル ストレージの代わりに sqlite を使用できる場合があります。そうすれば、おそらくユーザーに sqlite ファイルを直接送信できます。これにより、少なくともファイルをインポートする必要がなくなります。
xml の代わりに json を使用するという提案は良いものです。また、データをいくつかの非同期リクエストに分割することを検討することもできます。これにより、ユーザーが何か他のことをしている間にデータベースにいくつかのバッチでデータを取り込むことができます。
ワーカーが localstorage を埋めるように試みることができます。
この例を参照してください。マップ タイルをローカル ストレージに読み込みます。おそらくxmlファイルと同じサイズです。