目录
1.事物有哪些特性
2. MySQL 如何保证事物的四大特性
3. 事物的隔离级别
1.事物有哪些特性
1.1 何为事物 ?
事物就是把一件事情的多个步骤,多个操作,打包成一个步骤,一个操作。其中任意一个步骤执行失败,都会进行回退,使影响降到最低!
1.2 事物有四大特性
1. 原子性
一切事务要么全部执行完,要么一个都不执行。此处的"一个都不执行"并不是真的不执行,而是通过恢复的方式,把之前操作造成的影响给还原了,我们把这个过程叫做"回滚"(rollback)。
2. 持久性
事务进行的操作都会存储在磁盘上,只要事务执行成功,就是持久化的保存了。
3. 隔离性
描述多个事务并发执行的时候,所产生的影响。隔离性可以防止并发执行的事物之间产生脏读,不可重复读和幻读问题。
4. 一致性
事物执行前后,数据库的完整性约束没有被破坏。例如张三给李四转账,无论事物书否执行成功,最终张三和李四账上的总金额保持不变。
2. MySQL 如何保证事物的四大特性
如果面试官问 MySQL 事物的底层是怎么实现的,直接回答事物的底层是依赖 MySQL 的日志来实现的,如果面试官再问:MySQL 事物是怎么实现的,这个时候 99% 是指 InnoDB 引擎,因为 MyISAM 和 Memory 都是不支持事物的。所以当问到第二个问题的时候,就按照如下方式去回答.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)