1、事务的基本介绍

  1.概念:一个包含多个步骤的事务,被事务管理,要么同时成功,要么同时失败。

  2.操作:

  2.1 开启事务:start transaction;

  2.2 回滚:rollback;

  2.3 提交:commit

  set @@autocommit; -- 1 代表自动提交 0 代表手动提交

2、事务的四大特征

  2.1 原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败

  2.2 持久性:当事务提交或回滚后,数据库会持久化的保存数据

  2.3 隔离性:多个事务之间,相互独立

  2.4 一致性:事务操作前后,数据总量不变

3、事务的隔离级别

  3.1 概念:多个事务之间隔离的,相互独立的。但是如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题。

  存在问题:

  3.1.1 脏读:一个事务,读取到另一个事务中没有提交的数据

  3.1.2 不可重复度:在同一个事务中,两次读取到的数据不一样

  3.1.3 幻读:一个事务操作DML数据表中所有的记录,另一个事务添加了一条数据,则第一个事务查询不到自己的修改

  3.2 隔离级别

  3.2.1 read uncommitted:读未提交

  3.2.2 read committed:读已提交

  3.2.3 repeatable read:可重复度

  3.2.4 serializable:串行化 可以解决所有的问题

 *注意 :隔离级别从小到大安全性越来越高,但是效率越来越低

  数据库查询隔离级别:*select @@tx_isolation;

  *数据库设置隔离级别:

  *set global transaction isolation level 级别字符串

  mysql 默认的repeatable read

  

最新文章

  1. 下拉列表 select-option ; select-optgroup-option
  2. 模拟搭建Web项目的真实运行环境(一)
  3. Windows Server 2012中配置AD域服务
  4. 20145317彭垚《Java程序设计》实验二
  5. 移动端 touch 实现 拖动元素
  6. HTML&CSS基础学习笔记1.8-预格式文本
  7. APP案例分析--扇贝单词
  8. 19.最省钱的app发短信方法
  9. 谈一谈对象池SafeObjectPool能干什么
  10. Code::Blocks debug程序
  11. [资讯] NFC有什么作用。小米手机3NFC解读
  12. Singer 学习三 使用Singer进行mongodb 2 postgres 数据转换
  13. [转] golang socket
  14. git使用——分支
  15. C++STL 容器比较
  16. elasticsearch-1.2.1客户端连接DEMO
  17. 如何构建一个很棒网站页脚(Website Footer)
  18. day2 购物商城
  19. leetcode-824-Goat Latin(字符串的处理)
  20. 删除centos 7 系统自带的 openjdk

热门文章

  1. AUTOSAR-软件规范文档阅读
  2. 数据库之 MySQL --- 数据处理 之 单行函数、组函数 (四)
  3. Vue中将网址、动态网址转为二维码
  4. Java实现蓝桥杯历届试题高僧斗法
  5. 简谈Java语言的封装
  6. 获取Google浏览器保存的密码
  7. (一)c++之细解 const 与 static
  8. springmvc无法进入controller,且报错404
  9. 轻量级进度条 – Nprogress.js
  10. (数据科学学习手札87)利用adjustText解决matplotlib文字标签遮挡问题