-
数据库事务
事务: 事务就是一组原子性的SQL查询,或者说是一个独立的工作单元,事务要么全部执行,要么全部不执行
事务的四大特性ACID:
原子性:指事务是一个不可分割的单元,事务中的操作要么全部执行,要么全部不执行。
一致性:事务执行前后数据的完整性必须保持一致。
隔离性:一个事务所做的修改在最终提交以前,对其他事务是不可见的
持久性:事务一旦被提交,对数据库中数据的改变是永久性性的。
-
事务的隔离级别 读未提交(脏读); 一个线程中的事务读到了,另一个线程中事务未提交的数据
读已提交(不可重复读); 一个线程中的事务读到了另一个线程中提交的更新数据,前后两次读到的内容不一致。 重复读; 在整个事务操作过程中,你拿到的数据绝对不会变,随便重复读。
容易出现幻读:一个线程中的事务读到了另一个线程中提交的插入或更新的数据前后读到的记录条数不一致
串行化; 所有事务串行执行,一个执行完成,再执行另一个。