私はこのようなデータ構造を持っています -
------
|List| => Entity1 -> Entity2 -> Entity3 -> Entity4 -> NULL
------
アイデアは、ユーザーがモバイルで のList
順序付けられたセットを使用して を作成し、それをサーバーに保存できるようにすることです。Entity
ユーザーがList
および で実行できる操作Entity
は、
- エンティティを追加する
- エンティティを削除する
- リストを削除します (これは、リスト全体をトラバースしてエンティティを削除することを意味します)
- エンティティを挿入する
- エンティティを移動する
そこのサーバーには、そのようなリストが何百もある可能性があります。
問題は、そのようなリンクされたリストをクラウドにどのように保存するかです。ローカルで行われている方法で行うべきか、つまり
- サーバー上にリストの先頭を作成する
- リストの先頭へのポインターで応答を取得する
- サーバー上にエンティティを作成する
- このエンティティへのポインタを開始エンティティとしてリストの先頭に追加します
問題は、新しいリストが作成されるたびに、同期の問題が発生することです。基本的に、ステップ 1 から 3 を実行した後にモバイル接続が失われた場合、エンティティは失われ、リンクされたリストから取得できなくなります。
プロセスが一度に完了できない場合、そのような損失を防ぐためにこれを行うより良い方法はありますか?