【面试官】事务的特性你说一说?
- 面试官:事务的特性你说一说?
- 面试官:隔离性有多种隔离级别,这个知道吧?
- 面试官:幻读是什么问题?还有其他事务问题吗?
- 面试官:那幻读要怎么解决?
- 面试官:事务加锁会导致死锁,要怎么处理?
- 面试官:有去看看你们数据库用的什么隔离级别吗?
- 👉以【面试官面试】形式覆盖Java程序员所需掌握的Java核心知识、面试重点
- 📚本期是《MySQL系列》,其他系列博客请订阅专栏《Java Offer训练营》
- ❤创作不易,不妨点赞、收藏、关注支持一下
文章目录
- 事务的特性
- 事务隔离级别
- 幻读
- 处理幻读问题
- 死锁问题
- 隔离级别相关命令
1. 事务的特性
面试官:事务的特性你说一说?
好的面试官。事务有四大特性。
- 原子性(atomicity):一个事务必须是一个不可分割的最小工作单元,整个事务所有的操作,要么成功提交,要么都失败回滚。
- 一致性(consistency):事务总是从一个一致性状态转换为另一个一致性状态。
- 隔离性(isolation):一个事务所作出的修改在还没有提交之前,对其他事务来说是不可见的。
- 持久性(durability):如果事务进行提交后,其所做的修改必须是永久性的,不会因为系统崩溃而丢失修改。
2. 事务隔离级别
面试官:隔离性有多种隔离级别,这个知道吧?
知道的,SQL标准定义了四种隔离级别,较低级别的隔离通常来说系统开销更低些。
- READ UNCOMMITTED(未提交读):事务的修改,即使没有提交,对其他事务来说也是可见的。这是最低级别的事务隔离,企业生产中很少使用到。
- READ COMMITTED(提交读):事务在未提交前,所做的修改对其他事务是不可见的。这个隔离级别也称为不可重复读,主要是因为两次重复的数据读取,可能会产生两种完全不同的结果。
- REPEATABLE READ(可重复读):这个事务隔离级别保证了一个事务多次
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
Java Offer训练营 文章被收录于专栏
👉以贴近现实的【面试官面试】形式帮助你系统学习后端技术 👉成体系知识帮你在后端进阶,每一道问答助你怒怼大厂面试官,收获大厂offer 👉《Java Offer训练营》包含Redis系列、MySQL系列、Kafka系列、ZooKeeper系列、JVM系列、多线程系列等等 👉制作不易,各位的支持是我创作的最大动力