2012-03-15 5 views
0

私のウェブサーバにあるデータベースには、たくさんのデータがあります。ダウンロード後にipadアプリケーションを起動するたびに、これらのデータをすべて自分のアプリケーションにあるsqliteデータベースにコピーします。次に、このデータを使用して、アプリケーションが動作するはずです。自分のサーバーにあるすべてのデータを自分のipadアプリケーションのデータベースと同期させるのに最も効果的なのは何ですか?

私たちは現在xmlを使用していますが、時には3gで約20分かかりますが、これはまったく受け入れられません。最初の時間の後、それは時間ログとすべてを使って同期します。それは問題なく動作します。

私はすべてのデータを取得し、それを私のsqliteデータベースに移入させる他の方法はありますか?

答えて

1

大きなデータベースの場合は、バックグラウンドで実行する価値があります。それ以外の場合はWi-Fiを超えていると便利です(それ以外の場合はユーザーのデータを食べてしまいます)

私が通常行っていることは、データベースのローカルコピーをアプリに同梱されていることです。バックグラウンドで更新してください。更新されたコンテンツを表示してダウンロードし、それに従ってデータベースを更新するページを作成する価値があります。常にすべてをダウンロードするのではなく、 これはあなたの実装に完全に依存します。

+0

アプリケーションの要件によって決定されることになっています。データはいつもサーバーに集められます。アプリケーションを初めてダウンロードすると、これらはすべて一緒にダウンロードされます。その後、毎回同期すると、最初のダウンロード後にデータが取得されます。それで大丈夫です。 – wolverine

+0

この場合、データを転送する他の方法はありません。データをより速くする唯一の方法は、データを小さくすることです。 XMLよりも軽量であるため、JSONに切り替える可能性があります –

-1

最初のアプリの起動時に、アプリを機能させるのに十分なデータをダウンロードすることができます。次に、残りのデータをバックグラウンドでダウンロードします。

これはSync Frameworkでよく使用される一般的な戦略です。私は個人的には、OpenMobsterの同期サービスを使って数千ものオブジェクトを同期させてみました。

今、データが最初にダウンロードするには何がありません、コンテンツがプリロードされるものではありません

おかげ

関連する問題