zoukankan      html  css  js  c++  java
  • DB事务隔离级别

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11393417.html

    事务隔离级别

    Note:

    • Oracle默认的隔离级别是 READ COMMITTED
    • MySQL InnoDB的隔离级别是 REPEATABLE READ

    事务隔离级别越高,就越能保证数据的完整性和一致性,但同时对并发性能的影响也越大。通常,对于绝大多数的应用程序来说,可以优先考虑将数据库系统的隔离级别设置为READ COMMITTED,这能够在避免脏读的同时保证较好的并发性能。尽管这种事务隔离级别会导致不可重复读、虚读和第二类更新丢失等并发问题,但较为科学的做法是在可能出现这类问题的个别场合中,由应用程序主动采用悲观锁或乐观锁来进行事务控制。

    脏读:一个事务读取到了另外一个事务没有提交的数据


    不可重复读:在同一事务中,两次读取同一数据,得到内容不同


    幻读:同一事务中,用同样的操作读取两次,得到的记录数不相同

    强者自救 圣者渡人
  • 相关阅读:
    干将莫邪
    Rancher
    Rancher 1.6 版本 只能在 linux 下用
    野蛮人大作战
    Oracle
    Gradle
    正则表达式 我遇到的
    Redis
    NestJS 用TypeScript开发 nodeJS后端
    Koa2
  • 原文地址:https://www.cnblogs.com/agilestyle/p/11393417.html
Copyright © 2011-2022 走看看