mysql事务

允我心安 提交于 2019-12-04 06:29:54

mysql事务是数据库系统区别于其他文件系统的重要特性之一,事务是一组具有原子性sql的语句,或是一个独立工作的单元。

事务具有以下几点特性:

原子性,隔离性,可持久性,一致性

事务隔离性的四个级别

1、未提交读

2、已提交读,一个事务中可以读到其他事务已经提交的数据。

3、可重复读,就是一个事务中读到的数据不变。(innodb的默认设置)

4、串行化,就是事务一个个的执行

隔离级别又低到高,并发性由高到低

大事务

运行时间长,操作数据比较多的事务。大事务会锁定太多数据,造成大量超时和阻塞。对于大事务要分批操作数据,并且将不必要的查询操作移除事务。

mysql引擎,myisam,innodb

myisam 不支持事务,表级锁

innodb事务级搜索引擎,完美支持行级锁,支持事务的acid特性。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!