我的理解是可序列化衝突意味着可序列化。我不知道這是如何使他們不同。序列化意味着是可序列化的嗎?衝突序列化和序列化之間有什麼區別?
2
A
回答
3
衝突序列化是序列化超集,所以只是因爲日程衝突是序列化並不意味着它是序列化。如果時間表是可序列化的,則暗示此時間表是衝突序列化的。
與僅僅可序列化相比,它在計算上更容易確定是否存在可序列化的衝突。只需構建一個precedence graph。如果圖形是非循環的,那麼該圖形與圖形路徑描述的一些串行調度相沖突。
想象一下交易A B和C,都寫入同一頁面。 A寫,然後B,然後C,然後A再次。沒有可相互衝突的可序列化計劃。 A必須先行,因爲B和C在A之後有衝突。但A也必須繼續下去,因爲B和C在A之前有衝突。因此圖中的循環。
但僅僅因爲它不是可序列化的衝突並不意味着它不可序列化。例如,如果A的最後一次寫入與C的寫入完全相同,則ABC將是與原始寫入相同的串行時間表,因爲最後一次寫入並不是最終結果。
0
衝突序列化是視圖序列化的子集。 「A計劃可以成爲衝突序列化,但無法查看序列化(如盲人寫的情況下)
0
衝突序列化是序列化的一個子集,因此僅僅因爲一個時間表是衝突序列化並意味着它是序列化。
見牛書數據庫管理系統2RD埃德Cha19.1.1 P541
每個衝突序列化的序列化調度。
可序列化,但不會衝突序列化的血清膽鹼酯酶獨樂是
T1 : R(A) W(A) C
T2 : W(A) C
T3 : W(A) C
這是不衝突序列化(通過優先圖),但是等效於串行化調度
T1 T2 T3
因爲T3盲在兩個時間表寫入輸出。
相關問題
- 1. parcelable和序列化之間的區別?
- 2. 反序列化和標準化有什麼區別?
- 3. FCL中的序列化程序之間的意圖有什麼區別?
- 4. MVC4中的XML和Json序列化程序之間的區別
- 5. 「格式化程序」和「序列化程序」 - 術語之間的任何區別?
- 6. 協議緩衝區序列化C + +和反序列化C#類
- 7. getBytes和使用String序列化有什麼區別?
- 8. 序列化和編碼有什麼區別?
- 9. java中的序列化和同步有什麼區別?
- 10. 持久性和序列化有什麼區別?
- 11. 寫作和寫作之間的衝突有什麼區別?
- 12. 列表和序列之間的區別
- 13. 列表,排序列表和數組列表之間有什麼區別? (c#)
- 14. 序列化/反序列化協議緩衝區
- 15. 使用序列化和存儲方法的區別是什麼
- 16. 爲什麼PostgreSQL可序列化事務認爲這是衝突?
- 17. DefaultValueAttribute與XML序列化衝突
- 18. Viewsets`create()`和`update()`和一個序列化器`create()`和`update()`有什麼區別?
- 19. 在Python中列表和列表[:]之間有什麼區別?
- 20. Java序列化,JSON,JAXB之間的區別?
- 21. 什麼是序列化和反序列化到XML
- 22. JSON中的反序列化和序列化是什麼,
- 23. 從概念上講什麼是序列化和反序列化?
- 24. 燼數據中不同的規範化/序列化鉤子有什麼區別?
- 25. vanilla css和模塊化css之間有什麼區別
- 26. create_before和rails在初始化之間有什麼區別?
- 27. 在會話中傳遞序列化對象和非序列化對象之間有什麼好處?
- 28. Java協議緩衝區Ascii序列化
- 29. 序列化C++ unordered_map到緩衝區(char *)
- 30. Node.js緩衝區字符串序列化
如果Conf。可序列化是可序列化的子集,然後是每個conf。可序列化是可序列化的(按子集的定義)。例如。蘋果是水果的子集,所以每個蘋果都是水果,而不是相反(正如你在第一句話中聲稱的那樣)。你能修好/澄清一下嗎? – Drecker