我在网上找到了许多关于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&B-Tree&Concurrency
- 6. PostgreSQL指数如何处理MVCC
- 7. 境界MVCC行为
- 8. 如何实现
- 9. 如何实现TableDecorator?
- 10. 如何实现SoapHttpClientProtocol
- 11. 如何实现IDEA?
- 12. String.fromCharCode()如何实现?
- 13. 如何实现jquery.sound.js?
- 14. Storyboard.TargetName如何实现?
- 15. \ b如何实现?
- 16. 如何实现.Join()?
- 17. DirectCast如何实现
- 18. PTRACE_SINGLESTEP如何实现?
- 19. 如何实现SSAS
- 20. 如何实现zmsg_recv_nowait?
- 21. 如何实现Sandboxie
- 22. 如何实现块
- 23. TextUtils如何实现?
- 24. 如何实现SOAP?
- 25. 如何实现Sails.js
- 26. 如何实现DialogFragment
- 27. 如何实现IEnumerable?
- 28. ACL如何实现
- 29. 如何实现GAE
- 30. ExpandableListView如何实现?
是否有任何理由要在比如说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