首页 > 技术文章 > mysql事务

xiaofeiyang 2019-11-11 19:29 原文

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

事务具有以下几点特性:

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

事务隔离性的四个级别

1、未提交读

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

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

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

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

大事务

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

mysql引擎,myisam,innodb

myisam 不支持事务,表级锁

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

 

推荐阅读