MySQL的存储引擎InnoDB支持事务,MyISAM不支持事物

数据库事务的四大特性(ACID)

  1. 原子性(atomic)  原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。
  2. 一致性(consistency)  一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。

      拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是5000,这就是事务的一致性。

  3. 隔离性(isolation)  隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
  4. 持久性(durability) 持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。

MySQL中事务的隔离级别:

  • 未提交读:读尚未提交的数据
  • 已提交读:读取已经提交的数据(oracle默认)
  • 可重复读:保证同一事务多次读取同样记录的结果一致(MySQL默认)
  • 串行化:每次读取都获得表级共享锁,读写相互阻塞

最新文章

  1. ABP理论学习之异常处理
  2. sdutoj 2605 A^X mod P
  3. Chrome扩展开发之三——Chrome扩展中的数据本地存储和下载
  4. 《C语言 学生成绩管理系统》
  5. Win7+QTP10.0+IE9无法启动IE的解决方法
  6. iOS纯代码制作欢迎界面——UIScrollView, UIPageControl, UIImageView,UIButton, NSTimer
  7. Python使用requests模块访问HTTPS网站报错`certificate verify failed`
  8. 修复 Ubuntu 14.04 的系统设置残缺问题
  9. Java 反射之Class用法
  10. MySQL 之 MHA + ProxySQL + keepalived 实现读写分离,高可用(三)
  11. js-dot.js
  12. 牛客练习赛28B (经典)【线段树】
  13. 基于内容的图片检索CBIR简介
  14. m3u8编码视频webgl、threejs渲染视频纹理demo
  15. 【python】pycharm常用配置快速入门。
  16. aspxGridview 根据单元格值得不同,设置单元格字体的颜色(设置和读取值)
  17. Android中RelativeLayout和LinearLayout性能分析
  18. noj1475(递推题)统计多少个1
  19. imx6 MfgTool分析
  20. ThinkPHP项目笔记之登录,注册,安全退出篇

热门文章

  1. DFA敏感词过滤实现
  2. 关于css布局的记录(一) --table和flex布局
  3. Linux下设置mysql允许远程连接
  4. Prometheus学习系列(九)之Prometheus 存储
  5. Flask 教程 第十四章:Ajax
  6. Flutter 即学即用系列博客总结篇
  7. MATLAB小函数:将列向量转化为0-1矩阵
  8. 12-《Node.js开发指南》-核心模块
  9. nmcli详解
  10. Ubuntu下预览raw格式图片