数据库面试
2026/8/7大约 14 分钟
数据库面试
题库统计:共收录 243 道面试题。简单 81 题(33.3%),中等 106 题(43.6%),困难 56 题(23.0%)
📖 内容
MySQL
统计:共 82 题
- 难易度:| 简单 28 题 | 中等 35 题 | 困难 19 题 |
- 重要度:| 一星 10 题 | 二星 27 题 | 三星 27 题 | 四星 17 题 | 五星 1 题 |
| 分类 | 题目 | 难易度 | 重要度 | 掌握度 | 评估 |
|---|---|---|---|---|---|
| SQL | 什么是范式?什么是反范式? | 简单 | ⭐⭐ | ✅ | |
| SQL | 为什么不推荐使用存储过程? | 简单 | ⭐⭐ | ⚠️ | |
| SQL | 如何避免重复插入数据? | 中等 | ⭐⭐ | ⚠️ | |
| SQL | EXISTS 和 IN 有什么区别? | 简单 | ⭐⭐ | ⚠️ | |
| SQL | UNION 和 UNION ALL 有什么区别? | 简单 | ⭐ | ✅ | |
| SQL | JOIN 有哪些类型? | 简单 | ⭐⭐⭐ | ✅ | |
| SQL | 为什么不推荐多表 JOIN? | 中等 | ⭐⭐ | ||
| SQL | DROP、DELETE 和 TRUNCATE 有什么区别? | 中等 | ⭐⭐⭐⭐ | ✅ | |
| MySQL 建模 | CHAR 和 VARCHAR 的区别是什么? | 简单 | ⭐⭐⭐ | ✅ | |
| MySQL 建模 | 金额数据用什么类型存储? | 简单 | ⭐⭐⭐ | ⚠️ | |
| MySQL 建模 | IP 地址用什么类型存储? | 简单 | ⭐ | ||
| MySQL 建模 | 如何存储 emoji 😃? | 简单 | ⭐⭐⭐ | ✅ | |
| MySQL 建模 | 时间数据选择 DATETIME 还是 TIMESTAMP? | 简单 | ⭐⭐⭐ | ⚠️ | |
| MySQL 建模 | MySQL一张表最多可以有多少列? | 简单 | ⭐ | ||
| MySQL 建模 | MySQL 在建表时需要注意什么? | 中等 | ⭐⭐⭐ | ⚠️ | |
| MySQL 建模 | 什么是页分裂?为什么推荐使用自增主键? | 中等 | ⭐⭐⭐⭐ | ❌ | |
| MySQL 建模 | MySQL 大表如何高效的变更表结构、加索引? | 困难 | ⭐⭐⭐ | ⚠️ | |
| MySQL 存储 | MySQL 支持哪些存储引擎? | 中等 | ⭐⭐⭐ | ✅ | |
| MySQL 存储 | InnoDB 和 MyISAM 有哪些差异? | 中等 | ⭐⭐⭐ | ✅ | |
| MySQL 存储 | 如何选择 MySQL 存储引擎? | 简单 | ⭐ | ||
| MySQL 存储 | MySQL 有哪些物理存储文件? | 中等 | ⭐ | ||
| MySQL 存储 | 什么是 Buffer Pool? | 中等 | ⭐⭐⭐ | ⚠️ | |
| MySQL 存储 | 什么是 Change Buffer? | 中等 | ⭐⭐ | ||
| MySQL 存储 | MySQL 有哪些类型的日志? | 简单 | ⭐⭐⭐ | ✅ | |
| MySQL 存储 | bin log 和 redo log 有什么区别? | 简单 | ⭐⭐⭐⭐ | ✅ | |
| MySQL 存储 | 什么是 WAL? | 简单 | ⭐⭐⭐ | ⚠️ | |
| MySQL 存储 | redo log 如何刷盘? | 中等 | ⭐⭐ | ||
| MySQL 存储 | 日志为什么要两阶段提交? | 中等 | ⭐⭐⭐ | ✅ | |
| MySQL 存储 | 什么是 Log Buffer? | 中等 | ⭐ | ||
| MySQL 复制 | MySQL 如何实现主从同步? | 中等 | ⭐⭐⭐⭐ | ✅ | |
| MySQL 复制 | 如何处理 MySQL 主从同步延迟? | 中等 | ⭐⭐⭐ | ✅ | |
| MySQL 架构 | 什么是 CDC(Change Data Capture)? | 简单 | ⭐⭐ | ||
| MySQL 架构 | SQL 查询语句的执行顺序是怎么样的? | 简单 | ⭐ | ||
| MySQL 架构 | 一条 SQL 查询语句是如何执行的? | 困难 | ⭐⭐⭐ | ✅ | |
| MySQL 架构 | 一条 SQL 更新语句是如何执行的? | 困难 | ⭐⭐⭐⭐ | ✅ | |
| MySQL 架构 | order by 是怎么工作的? | 困难 | ⭐⭐ | ||
| MySQL 架构 | 如果 select * from 一个有千万级数据的表,内存会飙升么? | 困难 | ⭐⭐ | ||
| MySQL 架构 | MySQL 如何选择执行计划? | 中等 | ⭐⭐ | ||
| MySQL 优化 | 如何发现慢 SQL? | 简单 | ⭐⭐ | ⚠️ | |
| MySQL 优化 | 什么是执行计划? | 简单 | ⭐⭐ | ✅ | |
| MySQL 优化 | 如何分析执行计划? | 简单 | ⭐⭐⭐⭐ | ✅ | |
| MySQL 优化 | 如何优化 SQL? | 中等 | ⭐⭐⭐ | ❌ | |
| MySQL 优化 | MySQL 中如何解决深分页问题? | 中等 | ⭐⭐⭐ | ✅ | |
| MySQL 优化 | 哪种 COUNT 性能最好? | 中等 | ⭐⭐⭐ | ⚠️ | |
| MySQL 优化 | MySQL 如何性能优化? | 困难 | ⭐⭐⭐ | ❌ | |
| MySQL 新特性 | MySQL 8.0 有哪些重要新特性? | 中等 | ⭐ | ❌ | |
| MySQL 新特性 | MySQL 如何实现高可用架构? | 困难 | ⭐⭐⭐⭐ | ⚠️ | |
| 综合 | 什么是索引?为什么要使用索引? | 简单 | ⭐⭐⭐ | ✅ | |
| 综合 | 索引的优点和缺点是什么? | 简单 | ⭐⭐ | ✅ | |
| 综合 | 何时适用索引?何时不适用索引? | 中等 | ⭐⭐ | ⚠️ | |
| 综合 | 哪些情况下,索 引会失效? | 中等 | ⭐⭐⭐⭐ | ✅ | |
| 综合 | 索引有哪些分类? | 简单 | ⭐⭐ | ✅ | |
| 综合 | = 和 in 的顺序对于命中索引是否有影响? | 简单 | ⭐⭐ | ||
| MySQL 索引 | 索引有哪些常见数据结构? | 简单 | ⭐⭐ | ✅ | |
| MySQL 索引 | 为什么 InnoDB 采用 B+ 树索引? | 中等 | ⭐⭐⭐⭐ | ⚠️ | |
| MySQL 索引 | B+ 树索引能存多少数据? | 中等 | ⭐⭐ | ||
| MySQL 索引 | 聚簇索引和非聚簇索引有什么区别? | 中等 | ⭐⭐⭐ | ⚠️ | |
| MySQL 索引 | 什么是覆盖索引? | 简单 | ⭐⭐⭐ | ✅ | |
| MySQL 索引 | AUTO_INCREMENT 列达到最大值时会发生什么? | 简单 | ⭐ | ||
| MySQL 索引 | 普通键和唯一键,应该怎么选择? | 简单 | ⭐⭐ | ||
| MySQL 索引 | 为什么不推荐使用外键? | 中等 | ⭐⭐ | ||
| MySQL 索引 | 什么是前缀索引? | 中等 | ⭐ | ||
| MySQL 索引 | 什么是索引最左匹配原则? | 中等 | ⭐⭐⭐⭐ | ✅ | |
| MySQL 索引 | 什么是索引下推? | 中等 | ⭐⭐ | ||
| MySQL 索引 | 如何设计一个高质量的索引? | 困难 | ⭐⭐⭐⭐ | ✅ | |
| MySQL 索引 | 如何诊断和优化索引问题? | 困难 | ⭐⭐⭐⭐ | ✅ | |
| MySQL 事务 | 什么是事务,什么是 ACID? | 简单 | ⭐⭐⭐ | ✅ | |
| MySQL 事务 | 长事务可能会导致哪些问题? | 中等 | ⭐⭐⭐ | ⚠️ | |
| MySQL 事务 | 事务存在哪些并发一致性问题? | 中等 | ⭐⭐⭐⭐ | ✅ | |
| MySQL 事务 | 有哪些事务隔离级别,分别解决了什么问题? | 中等 | ⭐⭐⭐⭐ | ✅ | |
| MySQL 事务 | MySQL 的默认事务隔离级别是什么?为什么? | 中等 | ⭐⭐ | ||
| MySQL 事务 | MySQL 是如何实现事务的? | 困难 | ⭐⭐ | ||
| MySQL 事务 | 事务的二阶段提交是什么? | 困难 | ⭐⭐ | ||
| MySQL 事务 | 什么是 MVCC? | 困难 | ⭐⭐⭐⭐⭐ | ⚠️ | |
| MySQL 事务 | MVCC 实现了哪些隔离级别,如何实现的? | 困难 | ⭐⭐⭐⭐ | ⚠️ | |
| MySQL 事务 | 二级索引有 MVCC 快照吗? | 困难 | ⭐⭐⭐ | ⚠️ | |
| MySQL 事务 | 各事务隔离级别是如何实现的? | 困难 | ⭐⭐⭐ | ✅ | |
| MySQL 锁 | MySQL 中有哪些锁? | 中等 | ⭐⭐⭐⭐ | ✅ | |
| MySQL 锁 | 死锁是如何产生的? | 中等 | ⭐⭐ | ||
| MySQL 锁 | 如何避免死锁? | 困难 | ⭐⭐ | ||
| MySQL 锁 | 如何解决死锁? | 困难 | ⭐⭐ | ||
| MySQL 锁 | InnoDB 行锁的加锁规则是什么? | 困难 | ⭐⭐⭐⭐ | ⚠️ | |
| MySQL 锁 | MySQL 死锁的排查与分析? | 困难 | ⭐⭐⭐ | ⚠️ |
Redis
统计:共 54 题
- 难易度:| 简单 7 题 | 中等 34 题 | 困难 13 题 |
- 重要度:| 一星 4 题 | 二星 37 题 | 三星 5 题 | 四星 8 题 |
| 分类 | 题目 | 难易度 | 重要度 | 掌握度 | 评估 |
|---|---|---|---|---|---|
| Redis 简介 | 什么是 Redis? | 简单 | ⭐⭐ | ||
| Redis 简介 | Redis 有哪些应用场景? | 简单 | ⭐⭐ | ||
| Redis 简介 | Redis 有哪些里程碑版本? | 简单 | ⭐⭐ | ||
| Redis 简介 | 对比一下 Redis 和 Memcached? | 简单 | ⭐⭐ | ||
| Redis 简介 | Redis 有哪些 Java 客户端?各有什么优劣? | 简单 | ⭐⭐ | ||
| Redis 内存管理 | Redis 支持哪些过期删除策略? | 中等 | ⭐⭐ | ||
| Redis 内存管理 | Redis 有哪些内存淘汰策略? | 中等 | ⭐⭐⭐ | ✅ | |
| Redis 内存管理 | Redis 持久化时,对过期键会如何处理? | 中等 | ⭐⭐ | ||
| Redis 内存管理 | Redis 主从复制时,对过期键会如何处理? | 中等 | ⭐⭐ | ||
| Redis 内存管理 | Redis 中的内存碎片化是什么?如何进行优化? | 中等 | ⭐⭐ | ||
| Redis 持久化 | Redis 支持哪些持久化方式? | 中等 | ⭐⭐⭐ | ✅ | |
| Redis 持久化 | AOF 的重写机制是怎样的? | 中等 | ⭐⭐⭐ | ✅ | |
| Redis 批处理 | Redis 支持事务吗? | 中等 | ⭐⭐ | ||
| Redis 批处理 | Redis Pipeline 能保证原子性吗? | 中等 | ⭐⭐ | ||
| Redis 批处理 | Redis Lua 脚本有什么用? | 中等 | ⭐⭐ | ||
| Redis 高可用 | Redis 如何实现主从复制? | 中等 | ⭐⭐⭐⭐ | ✅ | |
| Redis 高可用 | Redis 哨兵是如何工作的? | 中等 | ⭐⭐⭐⭐ | ✅ | |
| Redis 高可用 | Redis 集群是如何工作的? | 中等 | ⭐⭐⭐⭐ | ✅ | |
| Redis 高可用 | Redis 中的脑裂问题是如何产生的? | 困难 | ⭐⭐ | ||
| Redis 高可用 | 如何解决 Redis 中的脑裂问题? | 困难 | ⭐⭐ | ||
| Redis 架构 | Redis 为什么快? | 中等 | ⭐⭐ | ||
| Redis 架构 | Redis 单线程模式是怎样的? | 中等 | ⭐⭐ | ||
| Redis 架构 | Redis 6.0 之后为什么引入了多线程? | 中等 | ⭐⭐ | ||
| Redis 架构 | 什么是 Redis 模块?有什么用? | 中等 | ⭐⭐ | ||
| Redis 架构 | Redis 7.0 有哪些重要新特性? | 中等 | ⭐⭐ | ||
| Redis 架构 | Redis 8.0 有哪些重要新特性? | 中等 | ⭐⭐ | ||
| Redis 架构 | Redis 有哪些巧妙的设计? | 困难 | ⭐⭐ | ||
| Redis 架构 | Redis 的 Pub/Sub 功能是什么? | 中等 | ⭐⭐ | ||
| Redis 缓存 | 如何保证缓存与数据库的数据一致性? | 困难 | ⭐⭐⭐⭐ | ✅ | |
| Redis 缓存 | 如何解决缓存穿透、缓存击穿、缓存雪崩? | 困难 | ⭐⭐⭐⭐ | ✅ | |
| Redis 优化 | 为什么会有慢查询命令? | 中等 | ⭐⭐ | ||
| Redis 优化 | 如何找到慢查询命令? | 中等 | ⭐⭐ | ||
| Redis 优化 | Redis 中的 Big Key 问题是什么?如何解决? | 中等 | ⭐⭐ | ||
| Redis 优化 | 如何解决 Redis 中的热点 key 问题? | 中等 | ⭐⭐ | ||
| Redis 优化 | 秒杀场景下,热点 Key 突发流量把 Redis 节点打挂了,怎么办? | 困难 | ⭐⭐⭐⭐ | ✅ | |
| Redis 数据类型 | Redis 支持哪些数据类型? | 简单 | ⭐⭐⭐ | ✅ | |
| Redis 数据类型 | Redis 基础数据类型的常见命令有哪些? | 简单 | ⭐ | ||
| Redis 数据类型 | Redis 各数据类型的应用场景? | 中等 | ⭐⭐ | ||
| Redis 数据类型 | Redis 基础数据类型的底层实现是怎样的? | 困难 | ⭐⭐ | ||
| Redis 数据类型 | Redis 为什么用 listpack 替代 ziplist? | 困难 | ⭐⭐ | ||
| Redis 数据类型 | 为什么 Zset 用跳表实现而不是红黑树、B+树? | 困难 | ⭐⭐ | ||
| Redis 数据类型 | 跳表的实现原理是什么? | 困难 | ⭐⭐ | ||
| Redis 数据类型 | Redis 利用什么机制来实现各种数据结构? | 困难 | ⭐ | ||
| Redis 基础应用 | 如何使用 Redis 实现队列/栈? | 中等 | ⭐⭐ | ||
| Redis 基础应用 | 如何使用 Redis 实现排行榜? | 中等 | ⭐⭐ | ||
| Redis 基础应用 | 如何使用 Redis 实现百万级网页 UV 计数? | 中等 | ⭐ | ||
| Redis 基础应用 | 如何使用 Redis 实现布隆过滤器? | 中等 | ⭐ | ||
| Redis 基础应用 | Redis 如何实现消息队列? | 中等 | ⭐⭐ | ||
| Redis 基础应用 | 如何基于 Redis 实现延时任务? | 中等 | ⭐⭐ | ||
| Redis 和分布式缓存 | 缓存数据如何更新?如何预热? | 中等 | ⭐⭐⭐⭐ | ⚠️ | |
| Redis 和分布式锁 | 如何用 Redis 实现分布式锁?有哪些坑? | 困难 | ⭐⭐⭐⭐ | ✅ | |
| Redis 和分布式锁 | Redis 分布式锁在集群模式下要注意什么? | 困难 | ⭐⭐⭐ | ✅ | |
| Redis 分布式服务 | 如何使用 Redis 实现分布式 ID? | 中等 | ⭐⭐ | ||
| Redis 分布式服务 | 如何使用 Redis 实现分布式限流? | 中等 | ⭐⭐ |
Elasticsearch
统计:共 48 题
- 难易度:| 简单 17 题 | 中等 21 题 | 困难 10 题 |
- 重要度:| 一星 11 题 | 二星 12 题 | 三星 15 题 | 四星 10 题 |
| 分类 | 题目 | 难易度 | 重要度 | 掌握度 | 评估 |
|---|---|---|---|---|---|
| Elasticsearch 概述 | 什么是 ES? | 简单 | ⭐⭐⭐ | ✅ | |
| Elasticsearch 概述 | ES 有哪些应用场景? | 简单 | ⭐⭐⭐ | ✅ | |
| Elasticsearch 概述 | ES 有哪些里程碑版本? | 简单 | ⭐ | ||
| Elasticsearch 概述 | 什么是 Elasic Stack(ELK)? | 简单 | ⭐⭐⭐ | ✅ | |
| Elasticsearch 概述 | ES 有哪些基本概念? | 简单 | ⭐⭐ | ||
| Elasticsearch 建模 | ES 支持哪些数据类型? | 简单 | ⭐ | ||
| Elasticsearch 建模 | ES 如何识别字段的数据类型? | 简单 | ⭐⭐⭐ | ✅ | |
| Elasticsearch 建模 | ES 索引别名有什么用? | 简单 | ⭐⭐⭐ | ✅ | |
| Elasticsearch 建模 | object 和 nested 类型有什么区别? | 中等 | ⭐⭐⭐⭐ | ❌ | |
| Elasticsearch CRUD | 如何在 ES 中 CRUD? | 简单 | ⭐⭐ | ||
| Elasticsearch 检索 | ES 中有哪些全文搜索 API? | 简单 | ⭐ | ||
| Elasticsearch 检索 | ES 中有哪些词项搜索 API? | 简单 | ⭐ | ||
| Elasticsearch 检索 | ES 支持哪些组合查询? | 简单 | ⭐ | ||
| Elasticsearch 检索 | ES 中的 query 和 filter 有什么区别? | 简单 | ⭐⭐⭐ | ✅ | |
| Elasticsearch 检索 | ES 支持哪些推荐查询? | 中等 | ⭐ | ||
| Elasticsearch 检索 | ES 为什么会有深分页问题? | 困难 | ⭐⭐⭐⭐ | ✅ | |
| Elasticsearch 聚合 | 什么是聚合?ES 中有哪些聚合? | 简单 | ⭐⭐ | ||
| Elasticsearch 聚合 | ES 如何对海量数据(过亿)进行聚合计算? | 中等 | ⭐ | ||
| Elasticsearch 分析 | 什么是文本分析?为什么需要文本分析? | 简单 | ⭐⭐⭐ | ✅ | |
| Elasticsearch 分析 | ES 中的分析器是什么? | 中等 | ⭐⭐⭐⭐ | ⚠️ | |
| Elasticsearch 分析 | 如果需要中文分词怎么办? | 中等 | ⭐⭐⭐ | ⚠️ | |
| Elasticsearch 存储 | ES 的逻辑存储是怎样设计的? | 简单 | ⭐⭐ | ||
| Elasticsearch 存储 | ES 的物理存储是怎样设计的? | 简单 | ⭐⭐ | ||
| Elasticsearch 存储 | 什么是倒排索引? | 中等 | ⭐⭐⭐⭐ | ✅ | |
| Elasticsearch 存储 | 什么是字典树? | 中等 | ⭐⭐ | ||
| Elasticsearch 存储 | ES 如何实现倒排索引? | 困难 | ⭐⭐⭐⭐ | ⚠️ | |
| Elasticsearch 存储 | ES 如何处理删除操作? | 中等 | ⭐⭐ | ||
| Elasticsearch 集群 | ES 如何保证高可用? | 中等 | ⭐⭐⭐⭐ | ⚠️ | |
| Elasticsearch 集群 | ES 是如何实现选主的? | 中等 | ⭐⭐⭐⭐ | ✅ | |
| Elasticsearch 集群 | ES 如何避免脑裂问题? | 中等 | ⭐⭐ | ||
| Elasticsearch 集群 | Elasticsearch 集群中有哪些不同类型的节点? | 中等 | ⭐⭐ | ||
| Elasticsearch 集群 | ES 是如何实现水平扩展的? | 中等 | ⭐⭐⭐ | ✅ | |
| Elasticsearch 集群 | ES 如何选择读写数据映射到哪个分片上? | 中等 | ⭐⭐⭐ | ✅ | |
| Elasticsearch 集群 | 如何合理设置 ES 分片? | 中等 | ⭐⭐⭐ | ✅ | |
| Elasticsearch 架构 | ES 搜索数据的流程是怎样的? | 困难 | ⭐⭐⭐⭐ | ✅ | |
| Elasticsearch 架构 | ES 存储数据的流程是怎样的? | 困难 | ⭐⭐⭐⭐ | ✅ | |
| Elasticsearch 架构 | ES 相关性计算和聚合计算为什么会有计算偏差? | 中等 | ⭐⭐ | ||
| Elasticsearch 架构 | ES 如何保证读写一致? | 困难 | ⭐⭐⭐⭐ | ⚠️ | |
| Elasticsearch 架构 | ES 查询速度为什么快? | 困难 | ⭐⭐⭐ | ⚠️ | |
| Elasticsearch 架构 | ES 生产环境部署情况是怎样的? | 中等 | ⭐ | ||
| Elasticsearch 优化 | 使用 ES 有哪些最佳实践? | 中等 | ⭐ | ||
| Elasticsearch 优化 | ES JVM 设置需要注意什么? | 中等 | ⭐⭐ | ||
| Elasticsearch 优化 | ES 主机有哪些优化点? | 中等 | ⭐ | ||
| Elasticsearch 优化 | ES 索引数据多,如何优化? | 中等 | ⭐⭐⭐ | ✅ | |
| Elasticsearch 高级 | ES 如何实现向量搜索(kNN)? | 困难 | ⭐⭐⭐ | ❌ | |
| Elasticsearch 高级 | ES 如何实现索引生命周期管理(ILM)? | 困难 | ⭐ | ||
| Elasticsearch 高级 | ES 如何实现海量数据的高效写入? | 困难 | ⭐⭐ | ||
| Elasticsearch 高级 | Doc Values 和 Fielddata 有什么区别? | 困难 | ⭐⭐⭐ | ❌ |
MongoDB
统计:共 38 题
- 难易度:| 简单 21 题 | 中等 12 题 | 困难 5 题 |
- 重要度:| 一星 13 题 | 二星 7 题 | 三星 11 题 | 四星 7 题 |
| 分类 | 题目 | 难易度 | 重要度 | 掌握度 | 评估 |
|---|---|---|---|---|---|
| MongoDB 概述 | MongoDB 是什么? | 简单 | ⭐ | ||
| MongoDB 概述 | MongoDB 有什么特性? | 简单 | ⭐ | ||
| MongoDB 概述 | MongoDB vs.RDBM? | 简单 | ⭐ | ||
| MongoDB 概述 | MongoDB 有哪些里程碑版本? | 简单 | ⭐ | ||
| MongoDB 概述 | BSON 是什么?与 JSON 有何区别? | 简单 | ⭐⭐ | ||
| MongoDB 建模 | 什么是主键 _id? | 简单 | ⭐ | ||
| MongoDB 建模 | MongoDB 支持哪些数据类型? | 简单 | ⭐⭐⭐ | ||
| MongoDB CRUD | 如何进行分页查询? | 简单 | ⭐ | ||
| MongoDB CRUD | 如何实现数据的增删改查操作? | 简单 | ⭐ | ||
| MongoDB CRUD | 如何使用 find() 方法查询文档? | 简单 | ⭐ | ||
| MongoDB CRUD | 如何使用 GridFS 存储大文件? | 简单 | ⭐ | ||
| MongoDB CRUD | 如何实现全文检索? | 简单 | ⭐ | ||
| MongoDB 聚合 | MongoDB 支持哪些聚合方式? | 简单 | ⭐⭐⭐ | ||
| MongoDB 聚合 | 什么是聚合管道? | 中等 | ⭐⭐⭐ | ||
| MongoDB 聚合 | RDBM 聚合 vs. MongoDB 聚合? | 简单 | ⭐⭐ | ||
| MongoDB 聚合 | MongoDB Map-Reduce 有什么用? | 中等 | ⭐ | ||
| MongoDB 存储 | MongoDB 的逻辑存储是怎样设计的? | 简单 | ⭐⭐⭐⭐ | ||
| MongoDB 存储 | MongoDB 支持哪些存储引擎? | 中等 | ⭐⭐ | ||
| MongoDB 存储 | MongoDB 支持哪些压缩算法? | 中等 | ⭐ | ||
| MongoDB 存储 | WiredTiger 数据结构采用 LSM Tree 还是 B+ Tree? | 中等 | ⭐⭐ | ||
| MongoDB 存储 | WiredTiger 如何保证数据持久性? | 困难 | ⭐⭐⭐⭐ | ||
| MongoDB 索引 | MongoDB 索引有什么用? | 简单 | ⭐⭐ | ||
| MongoDB 索引 | MongoDB 支持哪些类型的索引? | 简单 | ⭐⭐⭐⭐ | ||
| MongoDB 索引 | 复合索引中字段的顺序有影响吗? | 简单 | ⭐⭐⭐⭐ | ||
| MongoDB 索引 | 什么是覆盖索引查询? | 中等 | ⭐⭐ | ||
| MongoDB 事务 | MongoDB 中如何使用事务? | 简单 | ⭐⭐ | ||
| MongoDB 事务 | MongoDB 事务支持哪些操作? | 中等 | ⭐⭐⭐ | ||
| MongoDB 集群 | MongoDB 的副本机制是怎样的? | 中等 | ⭐⭐⭐⭐ | ||
| MongoDB 集群 | 什么是分片集群? | 中等 | ⭐⭐⭐ | ||
| MongoDB 集群 | 为什么要用分片集群? | 简单 | ⭐ | ||
| MongoDB 集群 | 如何选择分片键? | 简单 | ⭐⭐⭐ | ||
| MongoDB 集群 | MongoDB 的分片策略有哪些? | 中等 | ⭐⭐⭐ | ||
| MongoDB 集群 | MongoDB 的分片数据如何存储? | 中等 | ⭐⭐⭐ | ||
| MongoDB 集群 | MongoDB 如何解决脑裂问题? | 中等 | ⭐⭐⭐ | ||
| MongoDB 集群 | MongoDB 的 Read Concern 和 Write Concern 是什么? | 困难 | ⭐⭐⭐⭐ | ||
| MongoDB 高级 | MongoDB 的 Change Streams 是什么? | 困难 | ⭐⭐⭐ | ||
| MongoDB 高级 | MongoDB 文档建模有哪些设计模式? | 困难 | ⭐⭐⭐⭐ | ||
| MongoDB 高级 | MongoDB 如何进行性能调优? | 困难 | ⭐⭐⭐ |
HBase
题库
统计:共 21 题
- 难易度:| 简单 8 题 | 中等 4 题 | 困难 9 题 |
- 重要度:| 一星 6 题 | 二星 4 题 | 三星 5 题 | 四星 6 题 |
| 分类 | 题目 | 难易度 | 重要度 | 掌握度 | 评估 |
|---|---|---|---|---|---|
| HBase 简介 | 什么是 HBase? | 简单 | ⭐ | ||
| HBase 简介 | 为什么需要 HBase? | 简单 | ⭐ | ||
| HBase 简介 | HBase 有哪些应用场景? | 简单 | ⭐ | ||
| HBase 简介 | HBase vs. RDBMS? | 简单 | ⭐ | ||
| HBase 简介 | HBase vs. HDFS? | 简单 | ⭐ | ||
| HBase 简介 | 行式数据库 vs. 列式数据库? | 简单 | ⭐⭐ | ||
| HBase 存储 | HBase 表有什么特性? | 简单 | ⭐⭐ | ||
| HBase 存储 | HBase 的逻辑存储模型是怎样的? | 简单 | ⭐⭐⭐ | ||
| HBase 存储 | HBase 的物理存储模型是怎样的? | 中等 | ⭐⭐ | ||
| HBase 架构 | HBase 读数据流程是怎样的? | 中等 | ⭐⭐⭐ | ||
| HBase 架构 | HBase 写数据流程是怎样的? | 中等 | ⭐⭐⭐ | ||
| HBase 架构 | HBase 有哪些核心组件? | 中等 | ⭐⭐⭐ | ||
| HBase 高级 | HBase 的 RowKey 应该如何设计? | 困难 | ⭐⭐⭐⭐ | ||
| HBase 高级 | HBase 的 Compaction 机制是什么? | 困难 | ⭐⭐⭐⭐ | ||
| HBase 高级 | HBase 的布隆过滤器有什么作用? | 困难 | ⭐⭐ | ||
| HBase 高级 | HBase 的 MemStore 和 StoreFile 如何协作? | 困难 | ⭐⭐⭐⭐ | ||
| HBase 高级 | HBase 如何保证并发读写的一致性? | 困难 | ⭐⭐⭐⭐ | ||
| HBase 高可用 | HBase 如何保证高可用? | 困难 | ⭐⭐⭐ | ||
| HBase 高可用 | HBase Region 分裂是如何工作的? | 困难 | ⭐⭐⭐⭐ | ||
| HBase 性能调优 | HBase 有哪些常见的性能调优手段? | 困难 | ⭐⭐⭐⭐ | ||
| HBase 性能调优 | HBase 的 Phoenix 是什么? | 困难 | ⭐ |