MVCC 、CAS 和CopyOnWrite

update一行的时候的时候不是in-place的修改,而是产生一个行的新版本,在新行上修改,最后有点相似copy on write array,在提交的时候切换到新版本。好处是不影响现有数据的读取,一致性好。数据库 归纳为:准备数据 + 原子commit 切换版本,和无锁数据结构实现的思路很像,先准备好数据,最后往结构上挂的那一下用CAS原子性保证。MVCC是把一个复琐事务的原子性问题转化到co
相关文章
相关标签/搜索