1. Redis键值数据库 KV面试 / 工程重灾区1.1 八大基础数据结构与底层编码String底层 SDSint/embstr/raw 三种对象编码List3.2 后 QuickListziplist 双向链表Set少量整数 IntSet量大转 Dict 哈希表ZSet少量数据 ziplist量大跳表 skiplistHash小数据 ziplist大数据 dict 哈希表Geo基于 ZSet 实现坐标距离计算、附近点位Bitmap本质 String 位图签到、活跃统计、简易布隆特殊扩展结构(1)Stream基数树 RadixTree 存储消息 ID、消费组、Pending 队列、死信、消息回溯(2)HyperLogLog稀疏 / 密集双结构基数 UV 统计pfmerge 合并1.2 底层基础组件SDS 动态字符串、双向链表、跳跃表 skiplist、压缩列表 ziplist、哈希表 dictLRU/LFU 淘汰配套内部采样结构1.3 IO 与事件模型Redis6.0 前主线程单线程处理命令解析、应答持久化 / 同步走子进程Redis6.0多线程负责网络 IO 读写命令执行依旧单线程IO 多路复用 epoll文件事件 时间事件驱动过期键三重删除策略惰性删除、定期抽样删除、内存淘汰兜底1.4 持久化RDB AOF 混合持久化RDB 快照触发时机save 配置、bgsave 手动、shutdown 关机、主从全量同步bgsave 流程fork 子进程、写时复制 COW、子进程落盘 RDB痛点fork 堆大阻塞、宕机丢失窗口数据RDB 不保存过期时间无盘复制主不落地 RDB直接流式发给从AOF 日志三种刷盘策略always /everysec (默认) /noAOF 重写机制子进程后台合并指令父进程缓冲新写入命令混合持久化RDB 文件头 增量 AOF 日志兼顾恢复速度与数据安全宕机风险kill -9 丢失未落盘正常 shutdown 自动 bgsave 刷 AOF1.5 内存全套管控8 种内存淘汰策略 volatile-lru、allkeys-lru、volatile-lfu、allkeys-lfu、volatile-random、allkeys-random、volatile-ttl、noeviction (默认)内存模型对象头、ptr 编码优化、内存碎片成因碎片优化activedefrag 主动整理、关闭大页、ziplist 阈值调优内存边界maxmemory 不含复制缓冲区、客户端缓冲区、持久化缓冲高危问题bigkey 大键阻塞主线程方案拆分、unlink 惰性删除、异步分批删client-output-buffer-limit 防缓冲区溢出崩节点lazyfree (4.0)unlink/flushdb async 后台释放内存不阻塞主线程1.6 高可用三层架构主从 → 哨兵 → Redis Cluster1.6.1 主从复制PSYNC2.0复制偏移量、repl_backlog 环形缓冲区、断点续传全量同步RDB 传输 缓冲区补发增量增量同步正常同步指令异步复制replica-wait 半同步可等待 N 台从确认从默认只读从节点不转发写命令backlog 溢出会强制重新全量同步1.6.2 哨兵 Sentinel哨兵是特殊 Redis 节点不存业务数据集群互相自动发现检测机制PING 心跳 → 主观下线 → quorum 过半判定客观下线故障转移选举权重slave-priority 复制偏移量 运行 ID职责监控、自动故障切换、配置下发、异常通知客户端1.6.3 Redis Cluster 无中心集群16384 哈希槽设计原因CRC16 (key)%16384 定位槽Gossip 节点通信协议同步槽分配、故障状态每个主节点独立一套主从无全局主从槽迁移流程import→migrate→del支持中断续迁扩容 / 缩容在线迁移哈希槽不停机平滑伸缩跨槽限制MGET、事务、Lua、Pipeline 多槽报错HashTag 强制同槽集群可用性所有槽必须分配完毕才可写入主宕机且无从则集群不可用1.7 缓存三大经典问题缓存穿透空值缓存、布隆过滤器、入参校验缓存击穿热点 key 互斥锁、逻辑过期、永不过期缓存雪崩过期时间随机偏移、集群高可用、多级缓存、限流熔断1.8 缓存设计体系四大读写模式Cache Aside (旁路)、Read Through、Write Through、Write Back缓存更新策略对比先更新 DB 再删缓存业界主流先更新 DB 再更新缓存先删缓存再更新 DB缓存预热上线批量加载热点数据缓存降级Redis 故障切本地 Caffeine / 默认返回保可用多级缓存架构本地堆缓存 Redis 分布式缓存序列化选型JSON、Protobuf、JDK 序列化优劣对比1.9 客户端高级能力Pipeline 管道批量发包、减少网络 RTT、无原子性事务 MULTI/EXEC命令排队无回滚语法错全失败、运行错部分成功WATCH 乐观锁 CAS 机制Lua 脚本多条指令原子执行SHA 缓存脚本集群必须 key 同槽连接模式短连接、长连接、连接池1.10 分布式锁完整方案基础原子加锁SET key val NX EX防死锁强制过期时间可重入锁Hash 结构存储持有者 计数Redisson 实现看门狗续期默认 30s 锁时长每 10s 异步续期防止任务未完成锁过期释放锁Lua 原子校验持有者再删除避免误删他人锁红锁 RedLock多独立实例过半加锁容错更高、落地少集群锁漏洞主加锁成功未同步从即宕机新主出现重复锁红锁缓解无法根除2.1 基础概念文档 (BSON) → 集合 → 数据库BSON 支持二进制、ObjectId、日期、内嵌文档、数组2.2 基础操作CRUD、数组操作、文档嵌套读写、游标分页管理2.3 聚合体系完整聚合管道match/project/group/sort/limit/skip/unwind 等操作符explain 执行计划分析2.4 特殊集合类型Capped 固定集合定大小、FIFO 自动淘汰日志队列场景Timeseries 时序集合监控指标专用自动分层压缩、时间分片View 视图虚拟只读集合预封装聚合逻辑无物理存储2.5 索引全类型基础单键、复合、唯一、稀疏索引特殊文本全文索引、2dsphere 地理索引、TTL 自动过期索引、部分索引构建方式前台阻塞构建 /background 后台在线构建性能判定IXSCAN 索引扫描、COLLSCAN 全表扫描2.6 存储引擎 WiredTigerMVCC 快照隔离读不阻塞写、写不阻塞读压缩算法snappy/zlib/zstd集合索引可单独配置写前 Journal 日志崩溃重做恢复可关日志换性能Checkpoint 定时落盘磁盘WT Cache 冷热数据自动置换2.7 副本集架构三类节点Primary 主、Secondary 从、Arbiter 仲裁 (只投票无数据)特殊从节点:Hidden 隐藏节点不选举、不提供业务读用于备份分析Delayed 延迟从延迟同步误删回滚恢复Oplog 环形日志主所有写入存入 oplog从拉取回放oplog 不足会触发全量同步选举规则过半票数当选priority 优先级调控权重读写控制:WriteConcern 写关注w:1 /majority/w:N平衡一致性性能ReadPreference 五种读偏好primary/primaryPreferred/secondary/secondaryPreferred/nearest2.8 分片集群组件mongos 路由、shard 分片节点、config 配置三副本元数据分片键 ShardKey范围分片 / 哈希分片分片键设计决定是否热点Chunk 最小数据单元默认 64MB自动分裂、均衡迁移Jumbo 超大块无法自动迁移需手动拆分mongos 无状态可无限水平扩容2.9 事务能力4.0 副本集支持多文档事务4.2 分片跨分片事务限制单事务最大 16MB、超时限制、无法操作 system 集合与 capped 集合隔离级别仅快照读、读未提交无标准 RC/RR 隔离3.1 架构与依赖依赖组件Zookeeper元数据、选举、故障检测、HDFS三副本持久存储核心进程:HMaster元数据管理、Region 负载均衡、故障分配RegionServer真实读写服务3.2 核心数据模型RowKey (唯一主键)、ColumnFamily 列族、Qualifier 列、时间戳 Version 多版本、单元格 TTL 过期3.3 完整读写流程写入先写 WAL 预写日志 → 写入 MemStore 内存缓冲区MemStore 满触发刷盘生成 StoreFile底层 HFile读取BlockCache 缓存 → MemStore → 磁盘 HFile布隆过滤器快速过滤不存在 RowKey3.4 WAL 预写日志宕机依靠 WAL 恢复未刷盘 MemStore 数据可关闭 WAL 换取极致写入性能存在丢数风险WAL 滚动、归档、过期清理策略3.5 Compaction 合并机制性能核心Minor 小合并少量 StoreFile 后台轻量合并Major 大合并全部文件合并清理墓碑、旧多版本IO 开销巨大合并风暴风险多 Region 同时合并拖垮集群线上限流、错峰执行3.6 数据删除逻辑不物理立即删除写入 Delete 墓碑标记墓碑分 DeleteFamily/Column/Version仅大合并时彻底清除3.7 Region 全生命周期自动分裂Region 大小超限拆分为两个子 Region手动合并小 Region 减少管理开销Master 定时迁移 Region 均衡各 RS 负载迁移流程刷空 MemStore、转移元数据、目标 RS 打开 Region3.8 性能优化关键点RowKey 热点优化加盐、哈希、反转、分段禁止自增连续 RowKey预分区建表提前拆分 Region避免上线单点写入压力过滤器体系行过滤、列过滤、值过滤减少磁盘 IO协处理器Observer 拦截读写、Endpoint 自定义聚合计算缓存体系BlockCache (LRU/Bucket 堆外缓存)BulkLoad 批量导入绕过 MemStore 直接生成 HFile海量高速入库快照 Snapshot表备份、克隆、误删回滚方案3.9 适用边界适合PB 级宽表、日志、用户行为、大数据数仓底层、海量时序离线数据 不适合高频低延迟在线事务、多条件复杂查询、小并发轻量业务4. 其他 NoSQL 分类补充4.1 时序数据库 TSDBInfluxDB、Prometheus、TimescaleDB数据模型时间戳 标签 tag 指标 value核心能力数据降采样压缩、按时间 TTL 自动过期、时序聚合运算场景服务器监控、IoT 设备采集、业务指标大盘4.2 图数据库 GraphDBNeo4j、NebulaGraph模型节点 (实体)、关系 (关联边)、双方属性能力深度图遍历、最短路径、社区发现、多跳关系查询场景社交关系、知识图谱、资金风控链路、个性化推荐网络4.3 其他主流 NoSQL 补充Cassandra列族 AP 型去中心化 Gossip、虚拟节点、可调一致性 QUORUM跨机房多活RocksDB/LevelDB嵌入式磁盘 KVLSM 树结构Redis Module、HBase 底层存储引擎Elasticsearch广义文档搜索引擎 NoSQL倒排索引、分词全文检索、分片副本架构常与 Mongo 对比NewSQL (TiDB/Spanner)融合 SQL 分布式分片不属于纯 NoSQL用于强一致分片业务5. NoSQL 底层理论与通用体系必背面试基石5.1 CAP BASECAP分布式网络分区 P 必然存在只能二选一CPMongo 副本集、HBase牺牲可用性保一致性APRedis Cluster、Cassandra、时序 / 图库牺牲强一致保高可用BASE基本可用、柔性状态、最终一致性NoSQL 主流一致性模型一致性梯度强一致 会话一致 最终一致 弱一致5.2 两大磁盘存储树对比B 树Mongo WiredTiger、MySQL InnoDB读性能优秀写入有随机 IO 放大LSM 树HBase、RocksDB、时序库顺序写入吞吐极强读存在合并放大适配海量写入5.3 通用容灾与冷热分层故障模式节点宕机、网络分区、磁盘损坏、误删、写入热点击穿容灾手段副本、分片、快照定时备份、延迟从节点、异地多活冷热分层策略热内存缓存 (Redis/BlockCache/WT Cache)温SSD 高性能盘冷机械盘、对象存储 OSS、归档高压缩5.4 高频横向对比面试点Redis vs MongoDB并发、事务、查询能力、存储成本、一致性MongoDB vs HBase文档灵活结构 vs 固定列族宽表实时中小型 vs PB 级离线海量主从 / 哨兵 / Redis Cluster 三层架构适用规模区分Redis 分布式锁 vs Zookeeper 分布式锁ZK 是 CP 可靠性更高、性能更低Cache Aside / ReadThrough / WriteThrough / WriteBack 四种缓存模型差异5.5 NoSQL 选型对比速记类型代表优势场景短板KVRedis缓存、分布式锁、计数、消息、超高并发复杂查询弱、大数据存储成本高文档MongoDB多变结构业务、中小型海量业务、灵活嵌套事务性能一般超海量分片复杂度高列族HBasePB 级离线海量宽表、大数据生态延迟偏高开发繁琐实时事务差时序 / 图Influx、Neo4j监控时序、关系网络专属场景通用业务适配差
NoSQL 非关系型数据库【简洁版】
1. Redis键值数据库 KV面试 / 工程重灾区1.1 八大基础数据结构与底层编码String底层 SDSint/embstr/raw 三种对象编码List3.2 后 QuickListziplist 双向链表Set少量整数 IntSet量大转 Dict 哈希表ZSet少量数据 ziplist量大跳表 skiplistHash小数据 ziplist大数据 dict 哈希表Geo基于 ZSet 实现坐标距离计算、附近点位Bitmap本质 String 位图签到、活跃统计、简易布隆特殊扩展结构(1)Stream基数树 RadixTree 存储消息 ID、消费组、Pending 队列、死信、消息回溯(2)HyperLogLog稀疏 / 密集双结构基数 UV 统计pfmerge 合并1.2 底层基础组件SDS 动态字符串、双向链表、跳跃表 skiplist、压缩列表 ziplist、哈希表 dictLRU/LFU 淘汰配套内部采样结构1.3 IO 与事件模型Redis6.0 前主线程单线程处理命令解析、应答持久化 / 同步走子进程Redis6.0多线程负责网络 IO 读写命令执行依旧单线程IO 多路复用 epoll文件事件 时间事件驱动过期键三重删除策略惰性删除、定期抽样删除、内存淘汰兜底1.4 持久化RDB AOF 混合持久化RDB 快照触发时机save 配置、bgsave 手动、shutdown 关机、主从全量同步bgsave 流程fork 子进程、写时复制 COW、子进程落盘 RDB痛点fork 堆大阻塞、宕机丢失窗口数据RDB 不保存过期时间无盘复制主不落地 RDB直接流式发给从AOF 日志三种刷盘策略always /everysec (默认) /noAOF 重写机制子进程后台合并指令父进程缓冲新写入命令混合持久化RDB 文件头 增量 AOF 日志兼顾恢复速度与数据安全宕机风险kill -9 丢失未落盘正常 shutdown 自动 bgsave 刷 AOF1.5 内存全套管控8 种内存淘汰策略 volatile-lru、allkeys-lru、volatile-lfu、allkeys-lfu、volatile-random、allkeys-random、volatile-ttl、noeviction (默认)内存模型对象头、ptr 编码优化、内存碎片成因碎片优化activedefrag 主动整理、关闭大页、ziplist 阈值调优内存边界maxmemory 不含复制缓冲区、客户端缓冲区、持久化缓冲高危问题bigkey 大键阻塞主线程方案拆分、unlink 惰性删除、异步分批删client-output-buffer-limit 防缓冲区溢出崩节点lazyfree (4.0)unlink/flushdb async 后台释放内存不阻塞主线程1.6 高可用三层架构主从 → 哨兵 → Redis Cluster1.6.1 主从复制PSYNC2.0复制偏移量、repl_backlog 环形缓冲区、断点续传全量同步RDB 传输 缓冲区补发增量增量同步正常同步指令异步复制replica-wait 半同步可等待 N 台从确认从默认只读从节点不转发写命令backlog 溢出会强制重新全量同步1.6.2 哨兵 Sentinel哨兵是特殊 Redis 节点不存业务数据集群互相自动发现检测机制PING 心跳 → 主观下线 → quorum 过半判定客观下线故障转移选举权重slave-priority 复制偏移量 运行 ID职责监控、自动故障切换、配置下发、异常通知客户端1.6.3 Redis Cluster 无中心集群16384 哈希槽设计原因CRC16 (key)%16384 定位槽Gossip 节点通信协议同步槽分配、故障状态每个主节点独立一套主从无全局主从槽迁移流程import→migrate→del支持中断续迁扩容 / 缩容在线迁移哈希槽不停机平滑伸缩跨槽限制MGET、事务、Lua、Pipeline 多槽报错HashTag 强制同槽集群可用性所有槽必须分配完毕才可写入主宕机且无从则集群不可用1.7 缓存三大经典问题缓存穿透空值缓存、布隆过滤器、入参校验缓存击穿热点 key 互斥锁、逻辑过期、永不过期缓存雪崩过期时间随机偏移、集群高可用、多级缓存、限流熔断1.8 缓存设计体系四大读写模式Cache Aside (旁路)、Read Through、Write Through、Write Back缓存更新策略对比先更新 DB 再删缓存业界主流先更新 DB 再更新缓存先删缓存再更新 DB缓存预热上线批量加载热点数据缓存降级Redis 故障切本地 Caffeine / 默认返回保可用多级缓存架构本地堆缓存 Redis 分布式缓存序列化选型JSON、Protobuf、JDK 序列化优劣对比1.9 客户端高级能力Pipeline 管道批量发包、减少网络 RTT、无原子性事务 MULTI/EXEC命令排队无回滚语法错全失败、运行错部分成功WATCH 乐观锁 CAS 机制Lua 脚本多条指令原子执行SHA 缓存脚本集群必须 key 同槽连接模式短连接、长连接、连接池1.10 分布式锁完整方案基础原子加锁SET key val NX EX防死锁强制过期时间可重入锁Hash 结构存储持有者 计数Redisson 实现看门狗续期默认 30s 锁时长每 10s 异步续期防止任务未完成锁过期释放锁Lua 原子校验持有者再删除避免误删他人锁红锁 RedLock多独立实例过半加锁容错更高、落地少集群锁漏洞主加锁成功未同步从即宕机新主出现重复锁红锁缓解无法根除2.1 基础概念文档 (BSON) → 集合 → 数据库BSON 支持二进制、ObjectId、日期、内嵌文档、数组2.2 基础操作CRUD、数组操作、文档嵌套读写、游标分页管理2.3 聚合体系完整聚合管道match/project/group/sort/limit/skip/unwind 等操作符explain 执行计划分析2.4 特殊集合类型Capped 固定集合定大小、FIFO 自动淘汰日志队列场景Timeseries 时序集合监控指标专用自动分层压缩、时间分片View 视图虚拟只读集合预封装聚合逻辑无物理存储2.5 索引全类型基础单键、复合、唯一、稀疏索引特殊文本全文索引、2dsphere 地理索引、TTL 自动过期索引、部分索引构建方式前台阻塞构建 /background 后台在线构建性能判定IXSCAN 索引扫描、COLLSCAN 全表扫描2.6 存储引擎 WiredTigerMVCC 快照隔离读不阻塞写、写不阻塞读压缩算法snappy/zlib/zstd集合索引可单独配置写前 Journal 日志崩溃重做恢复可关日志换性能Checkpoint 定时落盘磁盘WT Cache 冷热数据自动置换2.7 副本集架构三类节点Primary 主、Secondary 从、Arbiter 仲裁 (只投票无数据)特殊从节点:Hidden 隐藏节点不选举、不提供业务读用于备份分析Delayed 延迟从延迟同步误删回滚恢复Oplog 环形日志主所有写入存入 oplog从拉取回放oplog 不足会触发全量同步选举规则过半票数当选priority 优先级调控权重读写控制:WriteConcern 写关注w:1 /majority/w:N平衡一致性性能ReadPreference 五种读偏好primary/primaryPreferred/secondary/secondaryPreferred/nearest2.8 分片集群组件mongos 路由、shard 分片节点、config 配置三副本元数据分片键 ShardKey范围分片 / 哈希分片分片键设计决定是否热点Chunk 最小数据单元默认 64MB自动分裂、均衡迁移Jumbo 超大块无法自动迁移需手动拆分mongos 无状态可无限水平扩容2.9 事务能力4.0 副本集支持多文档事务4.2 分片跨分片事务限制单事务最大 16MB、超时限制、无法操作 system 集合与 capped 集合隔离级别仅快照读、读未提交无标准 RC/RR 隔离3.1 架构与依赖依赖组件Zookeeper元数据、选举、故障检测、HDFS三副本持久存储核心进程:HMaster元数据管理、Region 负载均衡、故障分配RegionServer真实读写服务3.2 核心数据模型RowKey (唯一主键)、ColumnFamily 列族、Qualifier 列、时间戳 Version 多版本、单元格 TTL 过期3.3 完整读写流程写入先写 WAL 预写日志 → 写入 MemStore 内存缓冲区MemStore 满触发刷盘生成 StoreFile底层 HFile读取BlockCache 缓存 → MemStore → 磁盘 HFile布隆过滤器快速过滤不存在 RowKey3.4 WAL 预写日志宕机依靠 WAL 恢复未刷盘 MemStore 数据可关闭 WAL 换取极致写入性能存在丢数风险WAL 滚动、归档、过期清理策略3.5 Compaction 合并机制性能核心Minor 小合并少量 StoreFile 后台轻量合并Major 大合并全部文件合并清理墓碑、旧多版本IO 开销巨大合并风暴风险多 Region 同时合并拖垮集群线上限流、错峰执行3.6 数据删除逻辑不物理立即删除写入 Delete 墓碑标记墓碑分 DeleteFamily/Column/Version仅大合并时彻底清除3.7 Region 全生命周期自动分裂Region 大小超限拆分为两个子 Region手动合并小 Region 减少管理开销Master 定时迁移 Region 均衡各 RS 负载迁移流程刷空 MemStore、转移元数据、目标 RS 打开 Region3.8 性能优化关键点RowKey 热点优化加盐、哈希、反转、分段禁止自增连续 RowKey预分区建表提前拆分 Region避免上线单点写入压力过滤器体系行过滤、列过滤、值过滤减少磁盘 IO协处理器Observer 拦截读写、Endpoint 自定义聚合计算缓存体系BlockCache (LRU/Bucket 堆外缓存)BulkLoad 批量导入绕过 MemStore 直接生成 HFile海量高速入库快照 Snapshot表备份、克隆、误删回滚方案3.9 适用边界适合PB 级宽表、日志、用户行为、大数据数仓底层、海量时序离线数据 不适合高频低延迟在线事务、多条件复杂查询、小并发轻量业务4. 其他 NoSQL 分类补充4.1 时序数据库 TSDBInfluxDB、Prometheus、TimescaleDB数据模型时间戳 标签 tag 指标 value核心能力数据降采样压缩、按时间 TTL 自动过期、时序聚合运算场景服务器监控、IoT 设备采集、业务指标大盘4.2 图数据库 GraphDBNeo4j、NebulaGraph模型节点 (实体)、关系 (关联边)、双方属性能力深度图遍历、最短路径、社区发现、多跳关系查询场景社交关系、知识图谱、资金风控链路、个性化推荐网络4.3 其他主流 NoSQL 补充Cassandra列族 AP 型去中心化 Gossip、虚拟节点、可调一致性 QUORUM跨机房多活RocksDB/LevelDB嵌入式磁盘 KVLSM 树结构Redis Module、HBase 底层存储引擎Elasticsearch广义文档搜索引擎 NoSQL倒排索引、分词全文检索、分片副本架构常与 Mongo 对比NewSQL (TiDB/Spanner)融合 SQL 分布式分片不属于纯 NoSQL用于强一致分片业务5. NoSQL 底层理论与通用体系必背面试基石5.1 CAP BASECAP分布式网络分区 P 必然存在只能二选一CPMongo 副本集、HBase牺牲可用性保一致性APRedis Cluster、Cassandra、时序 / 图库牺牲强一致保高可用BASE基本可用、柔性状态、最终一致性NoSQL 主流一致性模型一致性梯度强一致 会话一致 最终一致 弱一致5.2 两大磁盘存储树对比B 树Mongo WiredTiger、MySQL InnoDB读性能优秀写入有随机 IO 放大LSM 树HBase、RocksDB、时序库顺序写入吞吐极强读存在合并放大适配海量写入5.3 通用容灾与冷热分层故障模式节点宕机、网络分区、磁盘损坏、误删、写入热点击穿容灾手段副本、分片、快照定时备份、延迟从节点、异地多活冷热分层策略热内存缓存 (Redis/BlockCache/WT Cache)温SSD 高性能盘冷机械盘、对象存储 OSS、归档高压缩5.4 高频横向对比面试点Redis vs MongoDB并发、事务、查询能力、存储成本、一致性MongoDB vs HBase文档灵活结构 vs 固定列族宽表实时中小型 vs PB 级离线海量主从 / 哨兵 / Redis Cluster 三层架构适用规模区分Redis 分布式锁 vs Zookeeper 分布式锁ZK 是 CP 可靠性更高、性能更低Cache Aside / ReadThrough / WriteThrough / WriteBack 四种缓存模型差异5.5 NoSQL 选型对比速记类型代表优势场景短板KVRedis缓存、分布式锁、计数、消息、超高并发复杂查询弱、大数据存储成本高文档MongoDB多变结构业务、中小型海量业务、灵活嵌套事务性能一般超海量分片复杂度高列族HBasePB 级离线海量宽表、大数据生态延迟偏高开发繁琐实时事务差时序 / 图Influx、Neo4j监控时序、关系网络专属场景通用业务适配差