我在網上找到了許多關於MVCC(多版本併發控制)概念的概述,但沒有詳細的技術參考文獻來說明它應該如何工作或實施。在線或離線書籍中是否有任何文檔包含足夠的理論基礎(以及理想情況下的一些實際幫助),從而爲實施奠定基礎?我希望或多或少地模擬PostgreSQL的功能。 (有關信息,我將在SAS中使用SAS/Share實現它 - 它提供了一些鎖定原語和對底層數據存儲的併發讀/寫訪問,但沒有任何事務隔離或DBMS功能。任何人都熟悉SAS/Share並認爲這是不可能的任務,請大聲呼喊!)如何實現MVCC?
7
A
回答
2
0
1
我寫了一篇博客文章how MVCC works in PostgreSQL。基本上,PostgreSQL中的表可能會傷害同一行的多個版本。
更多,有兩個附加列:
- TMIN - 標誌着插入該行的事務ID
- 最高溫度 - 標誌着事務的ID刪除的行
的更新通過刪除並插入新記錄完成,VACUUM過程收集不再使用的舊版本。
相關問題
- 1. 如何在actor模型中實現MVCC
- 2. OrientDB是否實際實現了MVCC?
- 3. 任何通過Amazon SimpleDB實現MVCC的客戶端庫?
- 4. 指數如何應對MVCC?
- 5. MVCC實現中的無鎖讀/寫器同步
- 6. MVCC&B-Tree&Concurrency
- 7. PostgreSQL指數如何處理MVCC
- 8. 帶「put」的Infinispan MVCC
- 9. 境界MVCC行爲
- 10. Java中的TokuMX MVCC事務
- 11. 如何實現
- 12. 如何在Delphi中實現XIRR實現?
- 13. 如何實現與實體
- 14. 如何實現Tesseract.Xamarin?
- 15. 如何實現IXunitTestCollectionFactory
- 16. 如何實現validateToolbarItem(_ :)?
- 17. 如何實現FlowExecutionExceptionHandler
- 18. 如何實現SOAP?
- 19. 如何實現`prepareForReuse`?
- 20. 如何實現glob.glob
- 21. jQuery如何實現[]
- 22. 如何實現documentlistener
- 23. 如何實現GKTurnBasedMatchOutcomeCustomRange?
- 24. ImageScaleToFit - 如何實現?
- 25. 如何實現IAsyncOperationWithProgress
- 26. 如何實現setOnItemClickListener?
- 27. updateInteractiveTransition如何實現?
- 28. 如何實現saveFragmentInstanceState?
- 29. 如何實現highchart
- 30. 如何實現zmsg_recv_nowait?
是否有任何理由要在比如說RDBMS之前使用SAS/SHARE? – sasfrog 2011-03-04 00:34:58
石器時代IT部門/項目經理誰對使用正確的工具工作的概念有意見的意見。 – jl6 2011-03-27 04:12:31
哇。他們不介意在輪商人的包圍之中,將平坦的圓形物體從基岩中鑿出來?! – sasfrog 2011-03-27 04:33:16