OLTP vs OLAP 选型与云原生与多模

共 19 题
#

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 缓存会降低查询性能