PHP を使用してデータベースにアクセスし、XML ファイルをオンラインで生成します。次に、私の Android アプリはその XML ファイルを取得して解析し、そのデータを SQLite データベースに挿入します。
これは問題なく動作しますが、めちゃくちゃ遅いです。iOS アプリと Android アプリの両方が同じことをしています... Android アプリは、ユーザーがデータの更新を要求するたびに 7 ~ 10 秒かかりますが、iOS アプリはせいぜい 2 ~ 3 秒しかかかりません。
レコード数は多くありません - 平均で 30 ~ 50 件です。多くのコンテンツがあります - いくつかの大きな記事があり、それぞれに 2 ~ 10 枚の写真が含まれています (写真をダウンロードするのではなく、URL、サイズなどをインポートするだけです)。
私は、Sax を使用して XML をインポートする方法の例に従いました (おそらく最速の方法です)。
TLDR:
データをフォーマットして、現在行っている方法よりもはるかに高速にするより良い方法はありますか? CSV? PHP を使用して SQLite Insert ステートメントを生成しますか? これの「標準」および/または「最良」は何ですか?
編集: 読めば読むほど、JSON と XML の違いはごくわずかであり、JSON ではなく大きなデータ (記事など) の場合は XML の方が高速になる可能性があるように思えます。これが正しいかどうかはわかりません。詳細はさらに読んでください。