基准测试(TPC-H/TPC-DS/YCSB)与迁移工具

共 27 题
#

1. TPC-H 22 个决策支持查询,覆盖连接、聚合、子查询等

A TPC-H 的 22 个查询覆盖连接、聚合、子查询等复杂分析负载 ✓ 正确答案
B TPC-H 只有 5 个查询
C TPC-H 只测 OLTP 事务
D TPC-H 不涉及任何 join
#

2. pgloader 将 MySQL/CSV/SQLite 数据导入 PostgreSQL,自动转换类型

A pgloader 可将 MySQL/CSV/SQLite 导入 PostgreSQL,并自动转换数据类型 ✓ 正确答案
B pgloader 只能迁移 CSV 数据
C pgloader 不支持类型转换
D pgloader 只能导入到 MySQL
#

3. pgloader 可解析 COPY 协议写入,避免逐行 INSERT

A pgloader 逐行执行 INSERT,性能最慢但稳定
B pgloader 不支持批量写入
C pgloader 使用 COPY 协议批量写入,避免逐行 INSERT 的开销 ✓ 正确答案
D COPY 协议比逐行 INSERT 更慢
#

4. DMS 支持全量 + 持续复制(CDC)模式

A DMS 只支持全量迁移
B DMS 无法做增量同步
C DMS 支持全量 + 持续复制(CDC),先建基线再同步增量 ✓ 正确答案
D CDC 依赖批量导入而非日志
#

5. AWS SCT(Schema Conversion Tool)将 Oracle/SQL Server schema 转换为 PostgreSQL/MySQL

A SCT 用于同构数据库迁移
B SCT 只能转换数据不能转换 schema
C SCT 将 Oracle/SQL Server 的 schema 转换为 PostgreSQL/MySQL,并标记需人工改写的对象 ✓ 正确答案
D SCT 无法处理存储过程
#

6. Liquibase 使用 changelog XML/YAML/JSON 格式描述变更集

A Liquibase 用 changelog(XML/YAML/JSON/SQL)描述 changeset,并跟踪已执行的变更集 ✓ 正确答案
B Liquibase 只能使用 XML 格式
C Liquibase 不支持版本化
D changeset 无法被追踪
#

7. 搜索引擎与数据库的协同(PG + ES、MySQL + ES)

A ES 替代数据库做事务存储
B ES 不做任何搜索
C 数据库与 ES 数据完全独立无需同步
D 关系库承担权威数据,通过 CDC/双写把数据同步到 ES 提供全文检索 ✓ 正确答案
#

8. TPC-DS 99 个查询,更接近真实数据仓库负载

A TPC-DS 只有 22 个查询
B TPC-DS 不涉及多表 join
C TPC-DS 是 OLTP 基准
D TPC-DS 的 99 个查询更接近真实数据仓库的分析负载 ✓ 正确答案
#

9. YCSB 包含 6 种核心工作负载(A-F),覆盖读/写/扫描/插入混合比例

A 工作负载 C 是 100% 写
B 工作负载 A 是 100% 读
C YCSB 只有读负载
D YCSB 的 A-F 覆盖读、写、扫描、插入等混合比例的访问模式 ✓ 正确答案
#

10. YCSB 提供自定义 workload 模板

A YCSB 只支持内置的 A-F 负载
B 自定义模板无法控制数据分布
C 通过 properties 模板可自定义读写比例、数据分布等参数 ✓ 正确答案
D YCSB 不面向 NoSQL
#

11. YCSB 在 MongoDB/Cassandra 上常用于对比 NoSQL 数据库

A YCSB 只适用于关系型数据库
B YCSB 无法压测 Cassandra
C YCSB 通过统一键值接口在 MongoDB/Cassandra 等 NoSQL 上做读写对比 ✓ 正确答案
D YCSB 只测读不测写
#

12. pgloader 通过命令行指定 source 与 target,支持并发

A pgloader 只能从文件读取配置,不能命令行指定
B pgloader 可通过命令行指定 source/target,并支持并发加载 ✓ 正确答案
C pgloader 不支持任何并发
D pgloader 只能迁移单表
#

13. pgloader 支持过滤条件与表映射规则

A pgloader 只能全量迁移所有表
B pgloader 无法重命名目标表
C pgloader 支持按表/条件过滤与表映射规则,实现定制化迁移 ✓ 正确答案
D 过滤规则只在命令行生效
#

14. AWS DMS 通过 Replication Instance 同步源到目标

A Replication Instance 是托管计算实例,负责从源读取并写入目标,运行复制任务 ✓ 正确答案
B Replication Instance 是数据直接传输的通道,无计算能力
C 复制任务不需要 Replication Instance
D Replication Instance 只能用于同构迁移
#

15. DMS 通过 Endpoints 与 Tasks 配置源与目标

A Endpoints 定义源/目标数据库连接,Tasks 通过绑定两端端点定义复制任务 ✓ 正确答案
B Endpoints 定义复制任务,Tasks 定义连接
C 一个 Endpoint 只能用于一个 Task
D Tasks 不需要 Replication Instance
#

16. DMS 在异构迁移中需配合 SCT 评估对象兼容度

A DMS 可以独立完成异构对象转换
B SCT 只迁移数据
C 异构迁移由 SCT 评估转换对象兼容度,DMS 负责数据迁移 ✓ 正确答案
D 异构迁移不需要评估对象
#

17. Flyway 通过 V<n>__<description>.sql 命名约定管理迁移

A Flyway 迁移文件无版本概念
B Flyway 通过 V<n>__<description>.sql 命名约定按版本顺序执行迁移 ✓ 正确答案
C Flyway 会重复执行已运行的迁移
D Flyway 只支持回滚迁移
#

18. Flyway 通过 flyway_schema_history 表跟踪已执行版本

A 该表记录未执行的迁移
B 该表会删除已执行的迁移记录
C Flyway 通过该表跟踪已执行版本,并用 checksum 校验防止脚本被篡改 ✓ 正确答案
D Flyway 无法校验迁移脚本
#

19. Liquibase 通过 context 与 label 控制不同环境执行范围

A context 与 label 无法控制执行范围
B changeset 只能全局执行
C 通过 context 与 label 可让同一 changelog 在不同环境差异化执行 ✓ 正确答案
D context 只能用于回滚
#

20. Flyway 与 Liquibase 均支持 baseline 与 repair 命令,用于生产回填

A baseline 用于重建数据库
B baseline 只能用于空库
C repair 会删除所有迁移
D baseline 标记已有库的当前状态为基线,repair 修复历史记录与文件不一致,用于生产回填 ✓ 正确答案
#

21. TPC-H 查询在 PostgreSQL/MySQL/ClickHouse/DuckDB 上的方言差异与迁移改写注意点?

A 迁移需核对日期/字符串函数、类型转换等方言差异,并验证结果等价 ✓ 正确答案
B 所有数据库的 TPC-H 查询语法完全一致
C 迁移只需改换数据库名
D NULL 语义在所有数据库一致
#

22. 图数据库迁移(Neo4j 到 NebulaGraph)的节点/边/属性模型转换与工具链评估?

A Neo4j 与 NebulaGraph 的查询语法完全一致
B 图迁移无需考虑属性类型
C 迁移需把 Neo4j 的 label/relationship 映射为 NebulaGraph 的 tag/edge type,并改写查询语法 ✓ 正确答案
D 图数据库迁移就是复制文件
#

23. TPC-C(OLTP)与 TPC-H(OLAP)基准在迁移前后性能验证中的定位差异?

A TPC-C 面向 OLTP 事务负载,TPC-H 面向 OLAP 分析负载,迁移验证需按系统属性选择 ✓ 正确答案
B 两者都用于验证 OLTP 性能
C TPC-H 用于验证事务吞吐
D 二者可互换使用
#

24. 搜索引擎同步迁移工具(elasticdump、reindex、Logstash)与数据一致性校验方法?

A reindex 只能做集群内迁移
B elasticdump/reindex/Logstash 各有适用场景,迁移后需通过文档数、抽样比对等方式校验一致性 ✓ 正确答案
C elasticdump 适合超大规模迁移
D 迁移后无需校验
#

25. YCSB 基准在关系库与 NoSQL 间结果可比性(一致性级别、索引与事务差异)如何解读?

A YCSB 结果可直接跨库公平比较
B 所有数据库一致性一致
C 解读需考虑一致性级别、索引与事务语义差异,控制变量后比较 ✓ 正确答案
D 索引不影响 YCSB 结果
#

26. 从 Lucene/Solr 迁移到 Elasticsearch/OpenSearch 的兼容性评估与索引重建成本?

A 需评估 schema 与查询兼容性,因 Lucene 版本差异通常需重建索引,成本主要在 reindex ✓ 正确答案
B Lucene 索引可直接无缝复用
C 迁移不需要重建索引
D ES 与 Solr 的查询语法完全一致
#

27. 迁移工具(pgloader/DMS)增量同步阶段的位点管理与目标端数据一致性校验?

A 位点管理无关紧要
B 位点只需存在内存中
C 增量同步不需要校验
D 工具通过保存源库位点实现断点续传,并通过行数/聚合/抽样比对校验目标端一致性 ✓ 正确答案