- 0
- 0
- 约1.07万字
- 约 30页
- 2026-06-24 发布于四川
- 举报
2026年数据库面试题及答案
Q1:关系型数据库与非关系型数据库在数据模型和适用场景上的核心差异是什么?
A:关系型数据库(如MySQL、PostgreSQL)采用二维表结构,通过行、列和主键约束数据,支持SQL查询和ACID事务,适合需要强一致性、复杂关联查询的场景,例如金融交易、订单系统。其数据模型强调结构化,通过外键关联不同表,保证数据完整性。
非关系型数据库(如MongoDB、Redis、Cassandra)数据模型更灵活,包括键值对(Redis)、文档(MongoDB)、列族(HBase)、图(Neo4j)等。其设计通常弱化事务(部分支持弱事务),侧重高并发读写、水平扩展和非结构化数据存储,适合实时日志、社交关系链、缓存等高吞吐或非结构化数据场景。例如Redis的键值模型适合高频缓存,MongoDB的文档模型适合存储结构不固定的用户行为数据。
核心差异在于:关系型数据库以一致性和事务为核心,适合强约束场景;非关系型数据库以灵活性和扩展性为核心,适合高并发或非结构化场景。
Q2:InnoDB的事务隔离级别有哪些?默认级别是什么?如何解决脏读、不可重复读和幻读问题?
A:InnoDB支持四种隔离级别:
1.读未提交(ReadUncommitted):允许事务读取其他事务未提交的数据,存在脏读。
2.读已提交(ReadCommitted,RC):
原创力文档

文档评论(0)