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

事务隔离级别

Note:

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

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

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

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

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

最新文章

  1. xss和sql注入原理学习
  2. cookie---session
  3. spring security 3.2 配置详解(结合数据库)
  4. C语言学习015:联合(union)与枚举(enum)
  5. Jenkins进阶系列之——11修改Jenkins用户的密码
  6. leetcode:Sort List(一个链表的归并排序)
  7. 第二百二十七天 how can I 坚持
  8. 超简单fedora20(linux)下JDK1.8的安装
  9. MVC-处理时间格式
  10. C++ 数据类型及相关问题 及输出精度控制
  11. Spring第七篇【Spring的JDBC模块】
  12. PhpStorm常用的一些快捷键
  13. Java对正则表达式的支持(一)
  14. Window上安装—Docker 笔记
  15. c# 对象集合转Json
  16. iOS 用其他应用程序打开文件功能
  17. 【转】Spring学习---Spring IoC容器的核心原理
  18. 第三章 Typescript 基本数据类型
  19. How to Pronounce UMBRELLA
  20. Python + Robotframework + Appium 之APP自动化测试实践(一)

热门文章

  1. 解决在vue_cli上使用mui或引入mui.js各种报错及问题
  2. (转)Hyper-v 安装CentOS 7 (其他虚拟机一样参考)
  3. /usr/bin/ld: cannot find -lgcc_s 问题解决小记
  4. 解决IDEA输入法输入中文候选框不显示问题
  5. PHP 常用算法【总结】
  6. MIME TYPE是什么?
  7. Nginx 官网文档翻译汇总
  8. 【SD系列】SAP SD模块-创建供应商主数据BAPI
  9. 【春训团队赛第四场】补题 | MST上倍增 | LCA | DAG上最长路 | 思维 | 素数筛 | 找规律 | 计几 | 背包 | 并查集
  10. [LeetCode] 477. Total Hamming Distance(位操作)