- 0
- 0
- 约6.49千字
- 约 10页
- 2026-09-20 发布于河北
- 举报
Java数据库高频面试题及详细答案(实战版)
一、数据库基础面试题
1、关系型数据库和非关系型数据库的区别?常用场景?
参考答案:
关系型数据库(MySQL、Oracle、SQLServer),核心是基于二维表结构存储,严格遵循事务ACID特性,支持SQL语句复杂查询,数据一致性、安全性高。缺点是高并发、海量数据场景下读写性能有瓶颈,扩展难度较大,多为垂直扩容。
非关系型数据库(Redis、MongoDB、ES),无固定表结构,存储格式灵活(键值对、文档、索引等),不强制支持事务,读写速度快,天然支持水平扩容。缺点是复杂多表关联查询能力弱,数据一致性相对较差。
常用场景:
关系型数据库:核心业务数据存储,比如用户信息、订单、支付数据,对数据一致性、准确性要求极高的场景。
非关系型数据库:缓存数据、海量日志、商品详情、热搜数据、临时统计数据,高并发读写、低一致性要求的场景。
2、MySQL三大存储引擎区别?InnoDB和MyISAM核心差异
参考答案:
MySQL主流存储引擎为InnoDB、MyISAM、Memory,目前默认引擎为InnoDB。
核心区别:
1、事务支持:InnoDB支持事务、事务隔离级别;MyISAM不支持事务。
2、锁机制:InnoDB支持行级锁、表级锁,默认行锁;MyISAM只支持表级锁。
3、并发能力:InnoDB并发读写性能高;MyISAM写锁会阻塞所
原创力文档

文档评论(0)