事务的基本概念
谈到事务,首先要谈到事务的ACID机制 ,ACID包括原子性,一致性,隔离性和永久性.原子性,分别概述一下这四个概念
原子性
要么全部成功,要么全部失败
一致性
一致性是指事务执行前后的状态是相同的,指的是事务执行的前后状态符合现实世界的合法性状态
隔离性
事务不被外部并发的事务干扰
永久性
一旦事务执行完毕,即永久保存
事务的状态
事务的状态: 活动的(正在进行),部分提交(没有刷写到磁盘里面),失败的,中止的,提交的(数据的安全性由事务日志保障)
事务的分类
事务分为显式事务和隐式事务,显式事务是指显式声明 begin或者start transaction,隐式事务是指对表进行的DML(表数据)或者DDL(表结构)操作,会自动进行事务提交,如何设置事务的官网链接
开启事务的方式 begin和start transaction(推荐),使用commit 提交
begin 和 start transaction的区别
begin 是 start transaction 的别名,start transaction允许添加后缀,支持 read only ,read write 和read consistent snapshot 事务
开启read only