1 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。
2 一致性(Consistency):事务完成时,必须使用所有的数据保持一致。
3 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作音响的独立环境运行。
4持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。
**********************************************************************************************************
并发事务问题:
脏读:一个事务读到另外一个事务未提交的数据。
不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。
幻读:一个事务按照条件查询是,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了幻影。
**************************************************************************************************************
事务的隔离级别
脏读 不可重复读 幻读
Read uncommitted 支持 支持 支持
Read committed 不支持 支持 支持
Repeatable Read(mysql默认) 不支持 不支持 支持
Serialization 不支持 不支持 不支持
***********************************************************************************************
查看事务隔离级别
SELECT @@TRANSATION_ISOLATION;
***********************************************************************************************
设置事务隔离级别
SET [SESSION | GLOBAL] TRANSACTION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}