事物的四大特征、事物的隔开级别
事物的四大特征
事物的四大特征 :
原子性:是不可分割的最小单位操作,要么同时成功,要么同时失败
持久性:当事物提交或者回滚后,数据库会持久化保存数据
隔离性:多个事物之间,相互独立
一致性:事物操作前后,事物不变
事物的隔开级别
概念:多个事物之家的是隔离的,相互独立的,但是如果多个事物操作同一个数据,则会引发一些问题,设置不同的隔离级别就可以解决这些问题
存在的事物:
脏读:一个事物,读取到另一个事物没有提交的数据
不可重复: 在同一个事物中吗,两次读取的数据不一样
幻读:一个事物操作数据中所有的记录,另一个事物添加了一条数据,则第一个事物查询不到自己的修改
隔离级别:
read uncommitted :读未提交
产生的问题:脏读,不可重复读,幻读
read commited: 读已提交
产生的问题:不可重复读,幻读
repeatable read :可重复读
产生的问题:幻读
serializable:串行化
可以解决所有问题
注意:隔离级别从小到大安全性越来越高,但是效率越来越低
*数据库查询隔离级别:
*elect @@tx_isolation;
*数据库设置隔离级别:
*set global transaction isolation level级别字符串;