pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/Snailclimb/JavaGuide/tree/main/docs/database

dia="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-6534fbc3f5e83ac0.css" /> JavaGuide/docs/database at main · Snailclimb/JavaGuide · GitHub
Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

title 数据库知识体系:SQL、MySQL、Redis、MongoDB 与 Elasticsearch
description 数据库面试与知识体系学习路线,涵盖 SQL、MySQL 索引、事务、日志、MVCC、执行计划、Redis 缓存、MongoDB 和 Elasticsearch。
category 数据库
tag
数据库
MySQL
Redis
sitemap
changefreq priority
weekly
0.95
head
meta
name content
keywords
数据库,数据库面试题,SQL,MySQL,Redis,MongoDB,Elasticsearch,MySQL索引,MySQL事务,MySQL日志,MVCC,Redis缓存,Redis持久化,Redis集群,后端面试

这份 数据库知识体系 面向后端学习、工程实践和面试复习,按“数据库基础 -> SQL -> MySQL -> Redis -> NoSQL 与搜索”的顺序整理本站数据库相关文章。

如果你时间有限,建议先看 数据库基础常见面试题总结SQL 语法基础知识总结MySQL 常见面试题总结Redis 常见面试题总结(上),快速建立高频问题清单。

适合谁看

  • 正在系统学习数据库基础、SQL、MySQL 和 Redis 的后端开发者。
  • 准备校招、社招、中大厂后端面试的同学。
  • 想补齐索引、事务、日志、执行计划、缓存一致性、Redis 持久化和集群能力的工程师。
  • 已经写过业务 CRUD,但对数据库底层原理、性能优化和 NoSQL 选型不够熟的读者。

学习重点

  • 关系型数据库和 NoSQL 分别适合解决什么问题,常见选型边界在哪里?
  • SQL 的查询、聚合、连接、子查询和事务语义应该如何掌握?
  • MySQL 索引、事务隔离、MVCC、三大日志和执行计划如何串成一条主线?
  • Redis 为什么快,常用数据结构、缓存策略、持久化、阻塞问题和集群机制如何理解?
  • MongoDB、Elasticsearch 这类 NoSQL/搜索系统在后端面试和工程选型中常考哪些点?

建议阅读顺序

  1. 数据库基础常见面试题总结NoSQL 基础常见面试题总结:先理解数据库分类、事务、范式、NoSQL 类型和典型应用场景。
  2. SQL 语法基础知识总结:补齐查询、过滤、排序、聚合、连接、子查询、插入、更新和删除等 SQL 基本功。
  3. MySQL 专题:重点学习索引、事务隔离、MVCC、三大日志、执行过程和执行计划。
  4. Redis 专题:重点学习缓存基础、数据结构、缓存读写策略、持久化、阻塞问题、内存碎片和集群。
  5. MongoDB 专题Elasticsearch 常见面试题总结:根据岗位要求补充文档数据库和搜索引擎相关知识。

核心文章

数据库基础与 SQL

这部分适合先建立数据库通用认知,重点理解数据库类型、事务语义、字符集、SQL 基础和常见查询题。

MySQL

MySQL 是后端开发最核心的关系型数据库考点之一,学习时建议把“索引 -> 执行计划 -> 事务 -> MVCC -> 日志 -> 性能优化”连起来。

Redis

Redis 既是缓存,也是高频中间件考点。学习时不要只背命令,更要理解缓存策略、数据结构、持久化、阻塞原因和集群机制。

NoSQL 与搜索

这部分适合在掌握关系型数据库和缓存之后补充,用来理解文档数据库、搜索引擎和非关系型存储的选型边界。

高频问题

  • 关系型数据库和 NoSQL 有什么区别?分别适合哪些场景?
  • 数据库事务 ACID 是什么?隔离级别分别解决什么问题?
  • SQL 中 WHERE、GROUP BY、HAVING、ORDER BY 的执行顺序如何理解?
  • MySQL 索引为什么能加速查询?什么情况下会索引失效?
  • InnoDB 如何通过 MVCC 实现非锁定一致性读?
  • binlog、redo log、undo log 分别解决什么问题?
  • 如何通过 EXPLAIN 分析 SQL 执行计划?
  • Redis 为什么快?缓存穿透、击穿、雪崩如何处理?
  • Redis 持久化、主从复制、哨兵和 Cluster 分别解决什么问题?
  • MongoDB 和 Elasticsearch 分别适合什么业务场景?

相关专题

pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy