Skip to content

注明了RR下幻读例子的发生原因#2878

Open
gloriatime wants to merge 1 commit into
Snailclimb:mainfrom
gloriatime:patch-1
Open

注明了RR下幻读例子的发生原因#2878
gloriatime wants to merge 1 commit into
Snailclimb:mainfrom
gloriatime:patch-1

Conversation

@gloriatime

Copy link
Copy Markdown

No description provided.

@Snailclimb

Copy link
Copy Markdown
Owner

感谢补充,这个方向是对的:这里确实要把快照读和当前读的读语义讲清楚。

先不直接合入,建议再收一下表述:

  • RRMySQLMVCC 等英文缩写按文中格式保留空格和大小写。
  • “MySQL 不提供一致性保证”容易被读者理解为 RR 本身不一致,建议改成“快照读和当前读使用不同的读语义,因此同一事务内混用时可能看到不同结果”。

可以压成类似这样的一句:

注:这个例子本质上是第一次快照读和第二次当前读的读语义不同。RR 下,MVCC 可以保证快照读不出现幻读,Next-Key Lock 可以约束当前读;但同一事务内混用快照读和当前读时,两次读取看到的结果可能不同。

@Snailclimb Snailclimb left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

感谢补充,方向是对的,但当前表述还需要调整后再合入。

请按上面的建议处理英文缩写格式,并把“ MySQL 不提供一致性保证”改成“快照读和当前读使用不同的读语义,因此同一事务内混用时可能看到不同结果”这一类更准确的表达。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants