我有点难以区分快照和快照读取提交的区别吗?READ提交是一种悲观的并发方法,如何将其应用于乐观并发?在这种情况下,在快照隔离级别上。
谢谢你,非常感谢你的启发
发布于 2018-05-02 09:14:32
这两个名字都是令人不安的误导。
在Server术语中,快照和快照读取提交都是隔离级别,也是Server如何完成并发数据访问隔离的一种实现方法。
主要区别是:在快照中,可重复读取和幻影读取是被阻止的,而在快照读取提交级别,您可以体验不可重复的读取,也可以体验幻影读取。
换句话说,快照是比提交的快照更高和更强的隔离)
仅就隔离级别而言:快照与SERIALIZABLE等效,快照读取提交是等效的读取提交。然而,实现是不同的。快照和快照读取提交使用记录版本,而SERIALIZABLE和READ提交使用阻塞语义强制将并发进程阻塞到更改(或读取)资源,而第一个进程则完成其事务。
我认为并发性和事务隔离是很难理解的,而且(几乎总是)将其与乐观/悲观的比喻混合在一起,更难理解而不是帮助。
https://stackoverflow.com/questions/50129051
复制相似问题