2012-02-22 16 views
-1

コアデータを使用して情報を格納し、Webサービスを使用して必要なデータを取得するアプリケーションを作成しています。コアデータの移行 - リモート

ケア・データ・スキーマを更新するために、データベース(すべてのデータを含む)をWebサービス経由でサーバーに送信し、サーバーがデータベースを移行してアプリケーションに新しいデータベースを戻すことを考えました。これで、私は移行プロセスのロジックをサーバーに入れようとしています。それは可能ですか?

答えて

1

これは、あなたがa)移行中にcoredataファイル(btw、常にデータベースではない)に行われたことを正確に知っていると仮定しているので、本当に危険なことに思えます。b) Appleが移行プロセスに加える可能性のある変更。

Core Dataをデータベースとみなさないためには非常に重要です。時にはデータベースをストレージに使用するオブジェクト永続化フレームワークです。

+0

私の考えは、リモートサーバー上ですべての移行プロセスを実行することです。アプリケーションが更新を必要とし、データベースをサーバーに送信した場合(更新が完了していない間にアプリケーションの機能がブロックされる)、アプリケーションでは移行プロセスは実行されません。これは「社内」配布アプリケーションであり、移行プロセスを管理したいので、デバイス上のデータを簡単に制御して操作することができます。 – Freedom

+1

次に、コアデータではなくデータベースを使用することをお勧めします。 FMDBは、あなたがチェックアウトしたいかもしれない一般的なSQLiteラッパーです。 – sosborn

+0

助けてくれてありがとう。私はリモートから移行を再考する必要があります。リモートからの移行が本当に必要な場合は、SQLiteへの変更が最良の選択肢と思われます... – Freedom

関連する問題