SQLite データベース アプリケーションのクラウド機能を有効にする方法があるかどうか疑問に思っていました。
毎回データベース全体をクラウドに保存する必要がありますか? たとえば、アプリケーションを終了すると、データベース全体をクラウドに保存する必要があります。
何を指示してるんですか ?
SQLite をドロップして、クラウド プログラミング用に別のデータベースを使用する必要があります。
SQLite データベース アプリケーションのクラウド機能を有効にする方法があるかどうか疑問に思っていました。
毎回データベース全体をクラウドに保存する必要がありますか? たとえば、アプリケーションを終了すると、データベース全体をクラウドに保存する必要があります。
何を指示してるんですか ?
SQLite をドロップして、クラウド プログラミング用に別のデータベースを使用する必要があります。
iCloud は SQLite データベースをサポートしています。
適切に設定すると、データベース全体ではなく、変更ログのみが同期されます。理論的にはかなりいいです。しかし、私はまだそれを使って運が良かったわけではありません.ios 5で実際に使用するには少しバグが多すぎるようです.うまくいけば6で改善されます.
最も効率的にするには、アプリによって変更されたオブジェクトの変更ログを管理できます。次に、同期するとき (たとえば、アプリを閉じているとき) に、クラウドに対して操作要求を行うことができます。add と update の場合はオブジェクト全体を送信できますが、delete の場合は oid だけで十分です。
これは非常に単純な同期シナリオです。クラウドで発生した変更をデバイスに送信しようとすると、事態は急速に複雑になる可能性があります。それは別のスレッドのシナリオです。
質問に基づいて、デバイスからクラウドに同期するだけで済みます。