首页 > 试题广场 >

请你说一说mysql的四种隔离状态

[问答题]
幻读是指事务不是独立执行发生的一种现象。就像你编辑文档把所有字符变成1,另外一个人又给你加了一行2,过了一会你看文档发现文档还有一行2没有改为1,就像产生幻觉一样
发表于 2020-05-03 09:41:45 回复(0)
  • ① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。
  • ② Repeatable read (可重复读):可避免脏读、不可重复读的发生。
  • ③ Read committed (读已提交):可避免脏读的发生。
  • ④ Read uncommitted (读未提交):最低级别,可避免数据丢失。
发表于 2020-03-20 23:29:07 回复(0)

(1) 读取未提交内容:事务可以看到其他事物未提交的结果,所有问题都会发生;

(2) 读取提交内容:只有事务提交后,其他事务才能看到结果,避免脏读;

(3) 可重读:同一事务在多次读取同一数据时,会看到同样结果,避免不可重复读;

(4) 可串行化:事务串行化执行,不可能互相影响,避免幻读

发表于 2020-03-20 17:01:15 回复(0)