mysql
MySQL
【事务】是一组只包含单一的逻辑操作语句,任何一个操作整个操作都失败,以后的操作就回滚到当前状态。
事务的性质:
原子性:所有操作要么全部成功,要么全部失败
隔离性:一个事务提交前对其他事物不可见(防止并发)
一致性:数据库在事务提交前后保持一致的状态
持久性:修改后的数据将永远保存
在并发环境下数据会发生问题
1.丢失修改:
2.脏读:读了人家修改后数据,但是修改撤销
3.不可重复读:读一个数据前后两次结果不一样
4.幻读:读某个范围的数据前后两次不一致
mysql:
封锁粒度:行级锁和表级锁
隔离级别:
1.读未提交:事务中的修改未提交也能被其他事物读取
2.读已提交:一个事物只能读取已经提交的事务修改
3.可重复读:保证一个事务在多次读取同样的数据结果一致
4.可串行化:强制事务串行执行