Ich möchte Realm verwenden und ich muss Daten aus verschiedenen Threads schreiben. Ich habe Post über Realm gelesen. Realm ist ähnlich wie Git. Kannst du erklären, wie die Zusammenführung von Daten mit Konflikten in Realm funktioniert? DankeRealm - schreibe aus verschiedenen Threads - RxJava
Antwort
Können Sie erklären, wie die Zusammenführung von Daten mit Konflikten in Realm funktioniert?
Wenn wir über die Realm lokale Datenbank (Realm Mobile-Datenbank) sprechen, und NICHT über das Realm Mobile Platform:
- Transaktionen über Threads und Prozesse blockieren, so kann es nur sein, eine Schreibtransaktion zu einer Zeit. Wenn das also geschieht, wird das die neue Version werden. Zusammenführungsszenario ist unmöglich. Wenn eine Schreibtransaktion geöffnet ist, wird in der Transaktion immer der letzte Status der Datenbank angezeigt, und es ist nicht möglich, eine ältere Version zu sehen.
Wenn wir über die Realm-Mobile-Plattform sprechen:
Wenn mehrere Offline-Transaktionen auf den gleichen Daten auftreten, wo sie erst später synchronisiert wurde, ist nun mal die conflict resolution auf Regeln der operativen Basis verwandeln:
löscht immer gewinnen: wenn eine Seite ein Objekt gelöscht wird es immer gelöscht bleiben, auch wenn die andere Seite Änderungen daran später gemacht hat.
Letztes Update gewinnt. Wenn zwei Seiten dieselbe Eigenschaft aktualisieren, wird der Wert als der letzte aktualisiert.
Inserts in Listen sind nach Zeit sortiert. Wenn zwei Elemente an der gleichen Position eingefügt werden, wird das Objekt, das zuerst eingefügt wurde, vor dem anderen Element angezeigt.
- 1. Realm Zugriff über Threads mit rxjava und dagger2
- 2. RxJava changing Observables auf mehreren Threads
- 3. Realm, RxJava, asObservable() und doOnUnsubscribe()
- 4. RxJava Multithreading mit Realm - Realm Zugang von falschem Thread
- 5. Effiziente Möglichkeit, Threads zu manipulieren RxJava
- 6. Realm - mischen Modelle aus verschiedenen Projekten
- 7. Wie aus rxJava extrahieren und auf Realm Offline-Datenbank setzen?
- 8. RealmSwift Update-Objekt in verschiedenen Threads (Schließungen)
- 9. Realm + Retrofit + RxJava: Concat und SubscribeOn
- 10. Aufruf von Methoden aus verschiedenen Threads
- 11. mit Rxjava mit Nachrüstung und Realm
- 12. Verwenden von Generics mit Realm + RxJava
- 13. Android Realm Update asynchron mit RxJava
- 14. Zugriff auf und Schreiben in Array aus verschiedenen Threads
- 15. Realm executeTransactionAsync schreibe keine Daten in DB
- 16. DatePicker mit Databinding und Rxjava Observable Ansicht speichert nicht in Realm auf verschiedenen Android-Versionen
- 17. Realm asObservable() gibt nur neue Objekte aus
- 18. Simultaner Datenzugriff von verschiedenen Threads
- 19. Mit Application.Run() auf verschiedenen Threads
- 20. Wie Realm-Objekt aus verschiedenen Funktionen abrufen? Swift
- 21. GenericList Verwendung mit verschiedenen Threads
- 22. WCF-Transaktion in verschiedenen Threads
- 23. DecimalFormat.format (double) in verschiedenen Threads
- 24. RxJava Realm findFirstAsync() Ergebnis wird nicht geladen, findFirst() feuert endlos
- 25. Verwendung und ein std :: Thread-Objekts aus verschiedenen Threads
- 26. Warum sind einige Objekte nicht von verschiedenen Threads aus zugänglich?
- 27. Drucken gerade und ungerade aus verschiedenen Threads mit Bedingung Variable
- 28. Verhindern, dass Methode gleichzeitig aus verschiedenen Threads ausgeführt wird
- 29. Zugriff auf statische Funktionen/Variable aus verschiedenen Threads
- 30. Ist eine ausgewertete Funktion in Nashorn aus verschiedenen Threads wiederverwendbar?