Jestem bardzo zdezorientowany między tymi dwoma modelami spójności. Proszę podać przykłady osi czasu wraz z wyjaśnieniem. http://en.wikipedia.org/wiki/Consistency_modelJaka jest różnica między serializowalnością a linearyzacją?
Odpowiedz
Trudno było znaleźć informacje na ten temat. Jednak w pewnym momencie znalazłem oświadczenie, że wyjaśnił to jasno:
- operacja atomowa daje izolację na poziomie operacji, podczas Serializability daje izolację na poziomie transakcji.
(zestawione z opisu dogłębnej found here)
Jako przykład:
Tutaj, A, B i C są trzy różne operacje uruchomione w tym samym czas. r (nazwa_zmiennej) oznacza, że bieżąca transakcja uzyskuje dostęp do wartości wewnątrz nazwy zmiennej, a w (nazwa_zmiennej) oznacza, że bieżąca transakcja zapisuje określoną wartość w nazwie zmiennej.
Teraz, aby utworzyć zlinearyzowaną historię tych wydarzeń, musimy upewnić się, że nie ma dwóch operacji w tym samym czasie. Operacja, która została rozpoczęta, podczas gdy inna uruchomiona już operacja powinna pojawić się za pierwszą operacją.
W tym przypadku:
Log1: A.r(x), B.r(X), B.r(Y), A.w(X), C.r(Y)
Aby utworzyć szeregowane historię tych wydarzeń, trzeba oddzielić wszystkie operacje transakcji A, B i C, więc nie ma przekładane operacje z innych transakcji.
Z naszego przykładu może to spowodować:
Log2: A.r(x), A.w(x), B.r(X), B.r(Y), C.r(Y)
- 1. Jaka jest różnica między cat_id a term_id?
- 2. Jaka jest różnica między IEnumerable a tablicami?
- 3. Jaka jest różnica między == a === w Verilog?
- 4. Jaka jest różnica między UseCase a Workflow?
- 5. Jaka jest różnica między pakietem a intencją?
- 6. Jaka jest różnica między węzłem a wierzchołkiem?
- 7. Jaka jest różnica między Ember.computed.alias a Ember.binding?
- 8. Jaka jest różnica między alertem a window.alert?
- 9. Jaka jest różnica między @android a android:
- 10. Jaka jest różnica między krotką a kompresją?
- 11. Jaka jest różnica między proxy a reify?
- 12. Jaka jest różnica między @Inject a @PersistenceContext?
- 13. Jaka jest różnica między sqlite3 a pdo_sqlite
- 14. Jaka jest różnica między Const a Constant?
- 15. Jaka jest różnica między Socket.IO a Firebase?
- 16. Jaka jest różnica między macierzą a tablix?
- 17. Jaka jest różnica między KERN_INVALID_ADDRESS a KERN_PROTECTION_FAILURE?
- 18. Jaka jest różnica między Float.POSITIVE_INFINITY a Float.MAX_VALUE?
- 19. Jaka jest różnica między SGML a XML?
- 20. Jaka jest różnica między Cake a Leiningen?
- 21. Jaka jest różnica między JavaBean a POJO?
- 22. Jaka jest różnica między kopiowaniem a klonowaniem?
- 23. Jaka jest różnica między HAVING a WHERE?
- 24. Jaka jest różnica między ItemTemplate a ItemPanelTemplate?
- 25. Jaka jest różnica między słownikiem a tablicą?
- 26. Jaka jest różnica między cancelBubble a stopPropagation?
- 27. Jaka jest różnica między NSString a NSMutableString?
- 28. Jaka jest różnica między StudlyCaps a CamelCase?
- 29. Jaka jest różnica między IPV6_ADD_MEMBERSHIP a IPV6_JOIN_GROUP?
- 30. Jaka jest różnica między spark.sql.shuffle.partitions a spark.default.parallelism?
+1, jedyną rzeczą, że uczyniłby to lepsza odpowiedź byłaby referencje. –
@jameslewis Dziękuję. Dodałem odnośnik do artykułu, który sprawił, że już to rozumiem. – Qqwy