openGauss/GaussDB 与高可用灾备

共 41 题
#

1. openGauss 的 Ustore(原地更新)存储引擎与行级 MVCC 优势

A Ustore 采用追加更新,版本靠元组链
B Ustore 只能用于分析场景
C Ustore 不支持 MVCC
D Ustore 采用原地更新 + 行级 MVCC,减少版本链膨胀,提升更新场景性能 ✓ 正确答案
#

2. openGauss 的 WAL(WAL 写前日志)与 Plog 多副本同步

A WAL 用于多副本同步,Plog 用于崩溃恢复
B WAL 保证崩溃恢复,Plog 承载主备多副本同步,共同支撑一致性 ✓ 正确答案
C Plog 与 WAL 无关
D openGauss 不支持日志
#

3. openGauss 全密态计算(全密态等值/聚合)的原理与合规价值

A 全密态时服务端能直接读取明文
B 全密态计算需要密钥存在服务端
C 全密态计算让数据以密文存储且服务端不可见,仍可做等值/聚合等计算,密钥由客户端持有 ✓ 正确答案
D 全密态只能存储不能查询
#

4. openGauss 的 NUMA 绑核与 Gazelle 用户态网络优化

A NUMA 绑核优化内存局部性,Gazelle 用户态网络绕过内核栈降低网络开销 ✓ 正确答案
B NUMA 绑核用于绕开网络栈
C Gazelle 用于存储优化
D NUMA 优化与性能无关
#

5. 人大金仓 KingbaseES 的 PostgreSQL 兼容与生态

A KingbaseES 与 PostgreSQL 完全不兼容
B KingbaseES 无法迁移 Oracle 应用
C KingbaseES 只能运行在 x86 平台
D KingbaseES 内核兼容 PostgreSQL,并提供 Oracle 兼容模式,配套工具链与国产生态 ✓ 正确答案
#

6. GBase 8a/8s 在 OLAP/事务场景的定位差异

A 8a 面向 OLTP,8s 面向 OLAP
B 两者定位相同
C 两者都是列存分析库
D GBase 8a 面向 OLAP(列存 MPP),8s 面向 OLTP(行存事务) ✓ 正确答案
#

7. 国产库对 Oracle 存储过程/包/同义词的兼容程度评估

A 所有国产库完全兼容 Oracle 全部特性
B 存储过程、包、同义词都无法兼容
C 兼容模式意味着无需任何改造
D 国产库通过 Oracle 兼容模式支持存储过程/包/同义词,但兼容程度需逐一评估,复杂特性可能需改写 ✓ 正确答案
#

8. 国产库迁移的语法差异、类型映射与函数改写

A 需处理语法差异、类型映射与函数改写,如 ROWNUM/CONNECT BY 需改写为等价 SQL ✓ 正确答案
B 只需改类型,语法无需调整
C 函数无需改写
D 迁移不可行
#

9. 国产库的高可用方案(主备/共享存储/分布式)

A 只有主备一种方案
B 共享存储方案无单点
C 主备复制、共享存储、分布式多副本是三种常见方案,按 RPO/RTO 与成本选型 ✓ 正确答案
D 分布式方案无法做容灾
#

10. 信创替代中 Oracle/MySQL 迁移到国产库的挑战

A 只要数据库兼容即可无痛迁移
B 挑战包括语法兼容、应用改造、性能稳定性与工具链生态,需系统化评估 ✓ 正确答案
C 迁移只需复制数据
D 性能无需验证
#

11. 从 Oracle/MySQL 迁移到国产库的应用改造范围

A 只需更换驱动
B 改造范围包括驱动连接、SQL/存储过程、ORM、配置与运维脚本,工作量取决于兼容度评估 ✓ 正确答案
C 存储过程无需改写
D 迁移不需要改动任何应用代码
#

12. 国产库的 JDBC 驱动与连接池适配

A 国产库驱动与 PostgreSQL 完全一致,无需适配
B 需按各库规范配置驱动类名、URL 与连接池参数,并验证预处理/批量/事务等差异 ✓ 正确答案
C 连接池无法适配国产库
D 驱动版本与数据库版本无关
#

13. 国产库的备份恢复与 PITR 能力

A 国产库不支持任何备份
B PITR 只需全量备份,无需日志
C 国产库通过"全量备份 + 归档日志重放"实现 PITR,需定期恢复演练验证 ✓ 正确答案
D 备份恢复不需要一致性保证
#

14. 国产库的分布式事务与两阶段提交实现

A 国产库不支持分布式事务
B 2PC 无需准备阶段
C 国产库通过两阶段提交(2PC)/XA 实现跨库原子性,需处理协调者故障与阻塞 ✓ 正确答案
D 分布式事务没有性能开销
#

15. OceanBase 的 LSM-Tree 存储如何划分 memtable、minor dump(转储)与 daily major merge(合并)? major merge 对写放大、查询性能与集群调度有何影响?

A minor dump 是轻量落盘,daily major merge 压缩/去重可提升查询性能,但产生写放大并需错峰调度 ✓ 正确答案
B major merge 会减少写放大
C 合并与查询性能无关
D 转储与合并是同一操作
#

16. OceanBase 如何通过 clog(commit log)上的 Paxos 实现多副本强同步与 leader 选举?三地五中心部署如何做到 RPO=0 与城市级容灾?

A 通过 clog 在多数派副本上持久化实现强同步与 RPO=0,三地五中心让任一城市故障仍有多数派存活 ✓ 正确答案
B 写入只需在 leader 落盘即可提交
C leader 选举不需要日志
D 三地五中心无法做到城市级容灾
#

17. TiDB 的 PD 如何通过 Region 心跳实现调度(balance-region、balance-leader、hot-region 策略)?Region 分裂/合并的触发条件与流程是什么?

A Region 心跳只用于故障检测
B Region 分裂与合并由 PD 任意决定,与大小无关
C PD 通过 Region 心跳获取状态,执行 balance-region/balance-leader/hot-region 等调度 ✓ 正确答案
D 热点无法通过调度分散
#

18. TiDB 如何在 Percolator 模型上实现乐观与悲观两种分布式事务模式?悲观模式(SELECT FOR UPDATE 预加锁)解决了乐观模式的什么问题、又带来什么开销?

A 悲观模式无需锁管理
B 悲观事务通过 SELECT FOR UPDATE 预加锁解决冲突重试问题,不带来任何开销
C 乐观事务在提交时才检测冲突,高冲突下重试多 ✓ 正确答案
D 两种模式等同
#

19. OceanBase 与 TiDB 分别如何实现 HTAP(OB 进程内并行执行引擎与行列混合、TiDB TiFlash Raft learner 列存)?分析查询的数据新鲜度如何保证?

A 两者都无法保证分析新鲜度
B TiFlash 不参与同步,数据永远陈旧
C HTAP 只能用于 OLTP
D OceanBase 用行/列混合与并行执行,TiDB 用 TiFlash 列存 Raft learner 副本同步实现 HTAP ✓ 正确答案
#

20. OceanBase 的多租户(Unit/Resource Pool、租户间资源与数据隔离)如何支撑“单机分布式一体化”部署与资源售卖?

A 租户间共享资源池且无隔离
B 多租户不支持弹性伸缩
C 通过 Unit/Resource Pool 实现租户资源配额与隔离,支撑单机分布式一体化与按需资源售卖 ✓ 正确答案
D 多租户只能用于分布式,不能单机
#

21. TiDB 的统计信息自动收集(auto analyze)与 PD 的 TSO(全局授时)分配如何分别影响分布式查询计划质量与事务吞吐瓶颈?

A TSO 与查询计划无关
B auto analyze 影响查询计划质量,TSO 分配影响事务吞吐 ✓ 正确答案
C 统计过期不影响计划
D TSO 是每个 TiKV 独立发放
#

22. OceanBase/TiDB 在金融核心系统落地时遇到过哪些内核级难题(大事务、Oracle 兼容、稳定性与性能抖动)?

A 大事务在分布式库中无额外开销
B OceanBase/TiDB 落地金融核心需解决大事务、Oracle 兼容、稳定与性能抖动等内核级难题 ✓ 正确答案
C 金融业务无需 Oracle 兼容
D 性能抖动无法通过优化缓解
#

23. 二者分别如何实现在线 DDL(TiDB 借鉴 F1 的 schema 版本渐进变更协议、OceanBase 并行 DDL)以避免锁表?

A OceanBase 的 DDL 只能串行
B 在线 DDL 会全程锁表
C TiDB 的 DDL 无法中断恢复
D TiDB 用 F1 式的 schema 版本渐进变更,OceanBase 用并行 DDL,避免锁表阻塞业务 ✓ 正确答案
#

24. openGauss 的 MPP 单机/分布式架构与线程池(_thread_pool)模型

A MPP 与并发无关
B openGauss 只有单机形态
C 线程池会为每个连接创建新线程
D openGauss 支持单机与 MPP 分布式,线程池模型复用线程提升高并发性能 ✓ 正确答案
#

25. openGauss 的 oGRAC 多读多写架构与全局一致性实现

A oGRAC 是共享存储多节点架构,通过缓存一致与全局锁等实现多读多写的全局一致性 ✓ 正确答案
B oGRAC 只有单节点
C 多节点读写无需一致性协调
D oGRAC 不依赖共享存储
#

26. openGauss DataVec 向量引擎与标量/向量/全文/图四模融合

A DataVec 支持向量索引与相似度检索,并实现标量/向量/全文/图四模融合查询 ✓ 正确答案
B DataVec 只能做全文检索
C 向量检索与标量查询不能混合
D DataVec 不支持图数据
#

27. GaussDB 与 openGauss 的内核关系与云上形态

A GaussDB 无法兼容 openGauss
B 两者完全无关
C openGauss 是商业闭源产品
D GaussDB 是华为云商业产品,与 openGauss 内核同源,并提供云上 DBaaS 形态 ✓ 正确答案
#

28. 达梦 DM 的 Oracle 兼容模式与迁移适配点

A DM 与 Oracle 完全一致,无需迁移适配
B DM 提供 Oracle 兼容模式可承接 Oracle 存量,但复杂语法/存储过程仍需适配改写 ✓ 正确答案
C DM 不支持 PL/SQL
D DM 无法迁移 Oracle 数据
#

29. 国产库的 License/订阅与开源(openGauss 系)模式

A 商业模式不提供支持
B 所有国产库都是商业闭源
C 开源模式无法律约束
D 国产库分商业(License/订阅)与开源(openGauss 系)两种模式,选型需权衡成本与支持 ✓ 正确答案
#

30. 异构数据库的数据类型与 SQL 方言映射(兼容层)

A 兼容层只能用于同构迁移
B 兼容层无需改写语法
C 类型映射不影响数据正确性
D 兼容层通过类型映射与 SQL 方言改写,让异构应用以较低成本迁移 ✓ 正确答案
#

31. 数据迁移工具(DataKit/DTS/自研)的存量同步

A 存量同步通过分片并发与批量写入提速,并配合校验与断点续传保证正确 ✓ 正确答案
B 存量同步只需逐行插入
C 存量同步无需校验
D 存量同步与增量无关
#

32. openGauss 的 DataKit 运维平台与监控

A DataKit 提供实例运维、监控告警、备份迁移与巡检等一体化运维能力 ✓ 正确答案
B DataKit 只能做监控
C DataKit 无法管理集群
D DataKit 与运维无关
#

33. 国产库生态(中间件/BI/数据集成)成熟度评估

A 所有国产库生态完全一致
B 只评估数据库内核即可
C 生态与迁移无关
D 生态成熟度评估涉及中间件、BI、数据集成、ORM 与国产软硬件的适配 ✓ 正确答案
#

34. 国产库的社区与商业发行版(海量/Vastbase 等)

A 商业版永远比社区版开放
B 商业发行版与社区版完全相同
C 社区版不提供任何代码
D 社区版开源免费,商业发行版(如 Vastbase)提供增强特性、支持与合规保障 ✓ 正确答案
#

35. 国产库的 ARM(鲲鹏)/RISC-V 架构适配

A RISC-V 生态完全成熟
B 国产库只能运行在 x86
C ARM 适配无需性能优化
D 国产库普遍适配鲲鹏 ARM,RISC-V 适配处于早期,需确认版本与性能 ✓ 正确答案
#

36. 迁移过程中的双写校验与回滚方案

A 迁移一旦切换无法回滚
B 双写后无需校验
C 双写让目标库持续追上源库,配合校验确认一致,切换后发现问题可回滚到源库 ✓ 正确答案
D 双写无需应用改造
#

37. 迁移后的性能基线对比与回归测试

A 迁移后无需验证
B 迁移后需用同负载对比源/目标性能基线,并做功能与性能回归测试 ✓ 正确答案
C 性能对比不需要同负载
D 回归测试只查功能
#

38. 迁移过程的停机窗口与增量追平

A 停机窗口与增量无关
B 先全量同步再增量追平,待追平后短窗口切换,可大幅缩短停机时间 ✓ 正确答案
C 增量追平无法缩短停机
D 切换前无需校验
#

39. 信创目录与自主可控的选型约束

A 自主可控不要求源码可控
B 信创选型只看性能
C 信创目录与选型无关
D 信创选型需在信创目录内、满足自主可控与国产软硬件生态适配 ✓ 正确答案
#

40. 国产库的审计与等保三级合规能力

A 合规能力与国产库无关
B 等保三级不需要审计
C 国产库不支持审计日志
D 国产库提供审计、访问控制、加密、日志等能力,支撑等保三级合规 ✓ 正确答案
#

41. 国产库在金融核心系统的落地案例与可用性

A 落地案例与可用性无关
B 国产库无法用于金融核心
C 金融核心不需高可用
D OceanBase/GaussDB 等已支撑金融核心系统,需通过多副本强一致、高可用演练与严格压测实现可用性 ✓ 正确答案