1

ここでの状況は、8 つのテーブルとテーブルごとに 2 つのインデックスを持つ web sql データベースがあることです。Web アプリケーションを起動したら、テーブルごとに約 200 行のすべてのデータをテーブルにロード (ajax 呼び出し) します。

挿入後、テーブルの 1 つで選択を行います (select * from cars) が、問題は、選択クエリがクロムで 4 秒、htc の欲望の Android フォンで 30 秒かかることです (実行前にいくつかのログを記録し、成功のコールバック)。

2 回目は、他のテーブルでも選択クエリを実行するのに数ミリ秒しかかかりません。

これらの最初の挿入後にデータベースの準備ができていないようで、データベースをセットアップまたはキャッシュするか、ディスクなどに書き込むために魔法のようなことをしているようです。

何か案は?

編集

解決策が見つかりました..すべてのアイテムを1回のトランザクションに挿入するだけです! 初心者の間違いだと思います;)

4

1 に答える 1

0

1 回のトランザクションですべてのアイテムを追加する必要がありました。各行のトランザクションを作成するのは非常に遅いです!

于 2012-10-01T07:02:03.227 に答える