# 1. OLTP 系统选型,PostgreSQL、MySQL、Oracle、SQL Server? A Oracle 是免费开源数据库 B PostgreSQL 与 MySQL 是开源且在 OLTP 中广泛使用,Oracle 与 SQL Server 是功能强但成本高 ✓ 正确答案 C OLTP 选型只需考虑性能,无需考虑成本 D 所有数据库成本与生态完全相同
# 2. OLTP(Online Transaction Processing)与 OLAP(Online Analytical Processing)的本质差异? A 两者都适合行式存储 B OLTP 面对海量数据全量扫描,OLAP 面对少量随机读写 C OLTP 高并发小事务随机读写、行存,OLAP 低并发大查询全量聚合、列存 ✓ 正确答案 D OLAP 强调 ACID 与强一致
# 3. HTAP(Hybrid Transaction/Analytical Processing)的应用? A HTAP 只能做事务处理,不能做分析 B HTAP 与 OLTP/OLAP 分离架构完全等价 C HTAP 必须依赖 ETL 同步到数仓 D HTAP 在同一系统同时支持 TP 与 AP,实现近实时分析,但需处理 TP/AP 的资源争抢 ✓ 正确答案
# 4. OLAP 系统选型,ClickHouse、Apache Druid、Snowflake、BigQuery? A ClickHouse 单机查询性能强,Druid 专为实时事件分析,Snowflake/BigQuery 是云原生弹性数仓 ✓ 正确答案 B BigQuery 需自建集群管理 C Snowflake 是开源数据库,免费部署 D 所有 OLAP 引擎都完全等价
# 5. Serverless 数据库,DynamoDB、Aurora Serverless、Redshift Serverless、Athena 的适用边界? A DynamoDB 适合低延迟键值访问,Aurora Serverless 是弹性关系库,Athena 对对象存储做即席 SQL 查询 ✓ 正确答案 B DynamoDB 支持复杂 SQL 连接 C 所有 Serverless 数据库都要求预置固定容量 D Athena 是键值数据库
# 6. 数据库选型的量化方法,基准测试(TPC 类/业务负载回放)、成本模型与团队能力评估 A 成本模型只算许可证费用 B 基准测试只需跑 TPC-H,无需评估团队 C 选型只需要看性能,忽略成本 D 业务负载回放比 TPC 标准更能反映真实适配度,配合成本模型与团队能力评估可综合决策 ✓ 正确答案
# 7. HTAP 为什么难以同时做好 TP 与 AP?TiDB、StarRocks 等如何通过行列混合存储或引入 AP 副本来折中资源争抢与一致性? A HTAP 无需隔离 TP 与 AP 负载 B HTAP 中 AP 与 TP 完全独立,无一致性需求 C StarRocks 只支持行存 D TiDB 用 TiFlash 列存副本供 AP、TiKV 行存供 TP,通过 Raft 同步副本隔离负载 ✓ 正确答案
# 8. 云原生数据库的存储计算分离(Storage-Compute Separation)? A 存储计算分离让计算与存储可独立弹性伸缩,存储层负责高可用,如 Aurora、Snowflake ✓ 正确答案 B 该架构只适用于 OLTP,不适用于数仓 C 存储计算分离的架构中计算节点是有状态的,不可扩展 D 存储计算分离不引入任何网络开销
# 9. 云原生数据库(Cloud-Native DB),Aurora、PolarDB、Spanner? A Spanner 只支持 NoSQL,不支持 SQL B Aurora 与 PolarDB 是云厂商兼容关系库,Spanner 通过 TrueTime 实现全球强一致 ✓ 正确答案 C 云原生库不能弹性伸缩 D 云原生库都要求自建机房
# 10. 云数据库 vs 自建数据库的成本与运维对比? A 自建库无需运维团队 B 云数据库完全免费 C 云数据库托管运维、弹性计费但存在厂商锁定,自建库前期投入大但可控性强 ✓ 正确答案 D 两者在运维负担上完全相同
# 11. 多模数据库(Multi-Model DB),ArangoDB、SurrealDB、FaunaDB? A ArangoDB 支持文档、图与键值模型并提供统一查询,多模库以单一引擎覆盖多种模型 ✓ 正确答案 B 多模数据库只能处理一种数据模型 C FaunaDB 不支持分布式部署 D 多模库在每种模型上都优于专用库
# 12. 数据库的 Serverless 化与冷启动? A Serverless 数据库不存在冷启动问题 B 冷启动发生在实例缩容到零后再请求时,可通过最小实例数预热与连接复用缓解 ✓ 正确答案 C 冷启动只会影响存储,不影响延迟 D 应对冷启动唯一办法是暂停服务
# 13. 云数据库的可用性与 RPO/RTO 承诺? A RPO 越大越好 B RPO 衡量数据丢失容忍度,RTO 衡量恢复时间,同步复制可让 RPO 接近 0 ✓ 正确答案 C 云数据库靠单副本即可保证高可用 D RTO 是数据丢失的度量
# 14. OLTP/OLAP 与一致性? A OLAP 必须实时看到最新数据 B OLTP 与 OLAP 都要求强一致 C OLTP 强调强一致保证业务正确,OLAP 常容忍最终一致以换吞吐,分析读用快照保证一致性 ✓ 正确答案 D 一致性只与 OLTP 相关
# 15. 数据库的 TCO 计算,许可证、硬件、运维人力与云托管费用的全成本对比 A TCO 只算许可证购买费用 B 开源数据库完全没有 TCO 成本 C TCO 需把许可证、硬件、运维人力与云托管费用按 3-5 年周期全成本量化 ✓ 正确答案 D 自建库无需计算运维人力
# 16. 为什么 OLAP 选列存而 OLTP 选行存?混合负载场景下行列混合引擎或列索引如何取舍? A OLTP 选列存利于随机读写 B 列存利于单行更新 C 行列混合不增加任何存储成本 D OLAP 选列存利于聚合与压缩,OLTP 选行存利于单行读写,混合负载可用行列混合或列索引兼顾 ✓ 正确答案
# 17. 多模数据库(单体多模)与多引擎组合(如 PG+Redis+ES)如何选型?事务一致性、运维复杂度与查询能力的权衡点是什么? A 多引擎组合跨系统事务天然强一致 B 单体多模运维复杂度高于多引擎组合 C 两者无任何差异 D 单体多模跨模型事务一致、运维简单但单模型性能可能弱,多引擎组合各取所长但运维复杂、跨系统一致难 ✓ 正确答案
# 18. 数据库选型的 PoC 清单,负载模拟、容量评估与迁移成本验证 A PoC 应覆盖负载模拟、容量评估与迁移成本验证,用可量化指标做决策 ✓ 正确答案 B PoC 只需看厂商演示,无需实测 C PoC 无需考虑迁移成本 D 容量评估只评估当前数据量
# 19. OLAP 负载通常是低并发大查询,高并发报表场景为什么要依赖预聚合、物化视图与缓存?直接放大集群有什么问题? A 直接放大集群能消除每条查询的扫描成本 B 高并发报表无需预计算,直接堆机器即可 C 预聚合、物化视图与缓存把昂贵计算前置或复用,比单纯放大集群更有效 ✓ 正确答案 D 缓存会降低查询性能