- 0
- 0
- 约4.88千字
- 约 7页
- 2026-09-20 发布于河北
- 举报
Java后端数据库高频面试题(含详细答案)
一、数据库基础概念
1、MySQL常用存储引擎区别?InnoDB和MyISAM核心差异
参考答案:
日常开发中主流使用InnoDB,MyISAM基本只用于老旧项目,两者核心区别有以下几点:
1.事务支持:InnoDB支持事务、事务ACID特性、事务隔离级别;MyISAM不支持事务,所有操作都是一次性执行,无法回滚。
2.锁机制:InnoDB支持行级锁、表级锁、意向锁,并发性能高;MyISAM只有表级锁,读写互斥,并发场景下性能极差。
3.外键支持:InnoDB支持外键约束;MyISAM不支持外键。
4.崩溃恢复:InnoDB依靠redolog、undolog实现故障恢复,数据安全性高;MyISAM崩溃后容易出现数据损坏、表损坏,修复成本高。
5.索引结构:InnoDB是聚簇索引;MyISAM是非聚簇索引,数据和索引文件分离。
6.全文索引:MyISAM原生支持全文索引;InnoDB在MySQL5.6之后才支持全文索引。
使用场景:绝大多数业务(增删改查、并发业务、需要事务)用InnoDB;仅静态数据、极少修改、只查询的场景可使用MyISAM。
2、什么是事务?事务的ACID四大特性
参考答案:
事务是数据库执行的最小逻辑单元,一组SQL语句要么全部执行成功,要么全部失败
原创力文档

文档评论(0)