2017-11-16 11 views
0

レルムを使用したいと思います。異なるスレッドからデータを書き込む必要があります。私はレルムについての記事を読んだ。レルムはGitと似ています。レルムでコンフリクトのあるデータのマージがどのように機能するか説明できますか?ありがとうレルム - 別のスレッドからの書き込み - RxJava

答えて

1

レルムでコンフリクトのあるデータのマージがどのように機能するか説明できますか?

我々はレルムローカルデータベース(レルムモバイルデータベース)について話している場合、およびレルムモバイルプラットフォームについてませ

  • 取引は、スレッドやプロセス間でブロックしているので、そこだけすることができ一度に1つの書き込みトランザクション。それがコミットされると、それは新しいバージョンになります。マージシナリオは不可能です。書き込みトランザクションが開いていると、トランザクションでは常にデータベースの最新の状態が表示され、古いバージョンは表示されません。

我々はレルムモバイルプラットフォームについて話している場合:

  • 複数のオフライン取引は、彼らが唯一の後に同期されます、同じデータに発生した場合、conflict resolution変換操作の規則に基づいて行われます片側が、それは常に他の側は後でそれに変更を加えた場合でも、削除されたままになりますオブジェクトを削除した場合:

    • は常に勝つ削除します。

    • 最終更新が勝ちます。 2つの側面が同じプロパティを更新する場合、値は最後に更新されたものになります。

    • リストの挿入物は時間順に並べられます。 2つのアイテムが同じ位置に挿入されている場合、最初に挿入されたアイテムは他のアイテムの前に表示されます。

関連する問題