mysql 事务

来源:互联网 发布:淘宝退款邮费 编辑:程序博客网 时间:2024/05/29 19:15


1,存储引擎 myisamInnodb批量插入速度事务安全不支持支持全文索引支持新版本支持锁机制表锁行锁

事务的特性:

1,原子性:将事务中的多个操作作为一个原子,即为最小的粒子,不可再分。

2,一致性:数据在事务的操作前和操作后应保持一致。

3,隔离性:事务与事务之间中间操作过程不可见。

4,持久性:事务完成后,执行的结果保留,不能撤销。

操作流程:

1,将表的存储引擎设为Innodb,-》engine=innodb

2,开启事务,-》start transaction

3,执行一系列的SQL操作。

4,提交事务,Commit 或者 回滚事务,rollback

注意:有些语句会造成事务的隐式的提交,例如:再次输入start transaction会导致上面的事务提交。

事务原理:将事务包含的所有操作先记录于一个事务日志中,在执行commit后,事务日志文件会执行作用于表中,所以在未commit时,表中的数据没有改变。

0 0