首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >隔离级别差,快照和快照读取提交快照?

隔离级别差,快照和快照读取提交快照?
EN

Stack Overflow用户
提问于 2018-05-02 07:16:35
回答 2查看 1.2K关注 0票数 3

我有点难以区分快照和快照读取提交的区别吗?READ提交是一种悲观的并发方法,如何将其应用于乐观并发?在这种情况下,在快照隔离级别上。

谢谢你,非常感谢你的启发

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-02 09:14:32

这两个名字都是令人不安的误导。

在Server术语中,快照和快照读取提交都是隔离级别,也是Server如何完成并发数据访问隔离的一种实现方法。

主要区别是:在快照中,可重复读取和幻影读取是被阻止的,而在快照读取提交级别,您可以体验不可重复的读取,也可以体验幻影读取。

换句话说,快照是比提交的快照更高和更强的隔离)

仅就隔离级别而言:快照与SERIALIZABLE等效,快照读取提交是等效的读取提交。然而,实现是不同的。快照和快照读取提交使用记录版本,而SERIALIZABLE和READ提交使用阻塞语义强制将并发进程阻塞到更改(或读取)资源,而第一个进程则完成其事务。

我认为并发性和事务隔离是很难理解的,而且(几乎总是)将其与乐观/悲观的比喻混合在一起,更难理解而不是帮助。

票数 3
EN

Stack Overflow用户

发布于 2018-08-26 04:21:18

读取提交的

这是默认的隔离级别。用共享读锁实现。

读取提交的快照

与Read提交的隔离级别相同,但使用行版本控制/ MVCC实现。优点是作家不会阻止读者。有些人觉得这应该是默认的。请注意,在某种意义上,这是相同的隔离级别,因为它避免了相同的异常。

快照

更强的隔离级别,允许较少异常

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50129051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档