zoukankan      html  css  js  c++  java
  • 数据库的隔离

    数据库的隔离级别有哪些?

    • 未提交读:一个事务在提交前,它的修改对其他事务也是可见的。
    • 提交读:一个事务提交之后,它的修改才能被其他事务看到。
    • 可重复读:在同一个事务中多次读取到的数据是一致的。
    • 串行化:需要加锁实现,会强制事务串行执行。

    数据库的隔离级别分别可以解决数据库的脏读、不可重复读、幻读等问题。

    隔离级别脏读不可重复读幻读
    未提交读 允许 允许 允许
    提交读 不允许 允许 允许
    可重复读 不允许 不允许 允许
    串行化 不允许 不允许 不允许

    MySQL的默认隔离级别是可重复读。

    隔离级别是如何实现的?

    事务的隔离机制主要是依靠锁机制和MVCC(多版本并发控制)实现的,提交读和可重复读可以通过MVCC实现,串行化可以通过锁机制实现。

  • 相关阅读:
    在不给spring管理的类中获取类
    poi操作excel
    闭包
    输入url的过程发生了什么?
    跨域
    函数节流-防抖函数
    预解析-案例
    移动端适配方案
    实现元素水平居中和垂直居中的几种方法
    css小知识点
  • 原文地址:https://www.cnblogs.com/lixuze/p/14237414.html
Copyright © 2011-2022 走看看