Fork me on GitHub

数据库的四大特效和隔离级别

数据库的四大特效和隔离级别

四大特性

ACID,原子性,一致性,隔离性,持久性。
隔离级别:

  • 读未提交 readuncommit
  • 读已提交 read commit
  • 可重复读 read repeat
    • 读未提交:别人改数据的事务尚未提交,我在我的事务中也能读到。
    • 读已提交:别人改数据的事务已经提交,我在我的事务中才能读到。
    • 可重复读:别人改数据的事务已经提交,我在我的事务中也不去读。
      • 串行:我的事务尚未提交,别人就别想改数据。

        这4种隔离级别,并行性能依次降低,安全性依次提高。
        可重复读是mysql默认的级别,使用多版本控制去实现的,底层在开启一个事务的时候创建视图,所以能保证前后读取都是一致的。

  • 序列化
    避免客户端的长链接,mysql5.5 回滚事务的日志存储ibdata ,回滚日志来源于数据发生一次变动的时候,就会创建也就会有多个版本,

本文欢迎转载,但是希望注明出处并给出原文链接。 如果你有任何疑问,欢迎在下方评论区留言,我会尽快答复。 如果你喜欢或者不喜欢这篇文章,欢迎你发邮件到 alonecong@126.com 告诉我你的想法,你的建议对我非常重要。

------ 本文结束感谢您的阅读! ------
0%