mysql事务是数据库系统区别于其他文件系统的重要特性之一,事务是一组具有原子性sql的语句,或是一个独立工作的单元。
事务具有以下几点特性:
原子性,隔离性,可持久性,一致性
事务隔离性的四个级别
1、未提交读
2、已提交读,一个事务中可以读到其他事务已经提交的数据。
3、可重复读,就是一个事务中读到的数据不变。(innodb的默认设置)
4、串行化,就是事务一个个的执行
隔离级别又低到高,并发性由高到低
大事务
运行时间长,操作数据比较多的事务。大事务会锁定太多数据,造成大量超时和阻塞。对于大事务要分批操作数据,并且将不必要的查询操作移除事务。
mysql引擎,myisam,innodb
myisam 不支持事务,表级锁
innodb事务级搜索引擎,完美支持行级锁,支持事务的acid特性。