GaussDB 期末考试题与面试题
第一部分:期末考试题
一、单选题(每题2分,共20分)
- 以下关于GaussDB的定位,说法正确的是( )
A. 仅支持关系型数据存储的数据库
B. 面向企业级核心业务的分布式数据库
C. 只能部署在x86架构服务器上
D. 不支持SQL标准语法
- GaussDB采用的核心分布式架构模式是( )
A. 主从复制架构
B. 共享存储架构
C. 无共享(Share-Nothing)架构
D. 共享内存架构
- GaussDB中,用于实现数据分片的核心技术是( )
A. 表空间
B. 分区表
C. 索引
D. 视图
- 以下哪种数据分片方式是GaussDB不支持的( )
A. 哈希分片
B. 范围分片
C. 列表分片
D. 随机分片
- GaussDB中,用于保障分布式事务一致性的协议是( )
A. 2PC(两阶段提交)
B. Paxos
C. Raft
D. Gossip
- 关于GaussDB的主备复制机制,说法错误的是( )
A. 支持同步复制和异步复制两种模式
B. 同步复制能保证主备数据实时一致
C. 异步复制性能优于同步复制,但可能存在数据丢失风险
D. 主备切换只能手动触发
- GaussDB中,创建用户并授予数据库管理员权限的正确语句是( )
A. CREATE USER test IDENTIFIED BY '123456'; GRANT DBA TO test;
B. CREATE USER test WITH PASSWORD '123456'; GRANT ADMIN TO test;
C. ADD USER test PASSWORD '123456'; GRANT DBA TO test;
D. CREATE USER test IDENTIFIED BY '123456'; GRANT ROOT TO test;
- 以下哪种索引类型不是GaussDB支持的( )
A. B树索引
B. 哈希索引
C. 位图索引
D. 全文索引
- GaussDB的备份类型不包括以下哪种( )
A. 全量备份
B. 增量备份
C. 日志备份
D. 内存备份
- 关于GaussDB的性能优化,以下说法错误的是( )
A. 可以通过调整分片策略提升查询性能
B. 合理创建索引可以加速查询
C. 大表查询时,全表扫描一定比索引扫描快
D. 可以通过调整内存参数优化数据库性能
二、多选题(每题3分,共15分,多选、少选、错选均不得分)
- GaussDB的核心特性包括( )
A. 高可用性
B. 高扩展性
C. 高性能
D. 兼容Oracle语法
E. 支持多云部署
- GaussDB中,实现高可用的技术手段包括( )
A. 主备复制
B. 多活部署
C. 数据备份与恢复
D. 分片冗余
E. 故障自动切换
- 关于GaussDB的分区表,以下说法正确的是( )
A. 可以根据业务需求选择不同的分区方式
B. 分区表可以提升查询效率,减少扫描数据量
C. 分区表的每个分区可以存储在不同的节点上
D. 分区表支持动态添加和删除分区
E. 分区表中的数据必须是有序的
- GaussDB的安全机制包括( )
A. 用户认证与授权
B. 数据加密(传输加密、存储加密)
C. 审计日志
D. 防SQL注入
E. 数据脱敏
- GaussDB的部署模式包括( )
A. 单机部署
B. 集群部署
C. 私有云部署
D. 公有云部署
E. 混合云部署
三、填空题(每空1分,共15分)
-
GaussDB的核心引擎基于__________数据库内核演进而来。
-
Share-Nothing架构的核心思想是__________,每个节点拥有独立的CPU、内存、存储。
-
GaussDB中,__________是最小的存储和计算单元,用于实现数据的分布式存储和并行计算。
-
分布式事务的ACID特性分别是__________、、、__________。
-
GaussDB中,日志备份主要用于__________,通过日志可以将数据库恢复到任意时间点。
-
为了提升查询性能,GaussDB会对SQL语句进行__________和__________,生成最优的执行计划。
-
GaussDB支持的两种主备复制模式是__________和__________。
-
当GaussDB主节点发生故障时,__________机制可以自动将备节点切换为主节点,保障业务连续性。
-
GaussDB中,__________用于管理数据库对象(如表、索引)的存储位置。
四、简答题(每题5分,共20分)
-
请简述GaussDB的Share-Nothing架构的优势和适用场景。
-
说明GaussDB中哈希分片和范围分片的区别及各自的适用场景。
-
请简述GaussDB的主备复制机制的工作原理,并说明同步复制和异步复制的优缺点。
-
简述GaussDB的数据备份与恢复策略,包括备份类型和恢复流程。
五、实操题(每题15分,共30分)
- 现有电商业务场景,需要创建一个订单表(order_info),包含字段:order_id(订单ID,主键)、user_id(用户ID)、order_time(下单时间)、total_amount(订单金额)、order_status(订单状态)。请结合GaussDB的分布式特性,完成以下操作:
(1)设计订单表的分片策略(说明分片字段和分片方式);
(2)编写创建订单表的SQL语句;
(3)为订单表创建合适的索引,提升查询性能(说明索引类型和索引字段);
(4)编写查询2025年1月1日至2025年1月31日期间,用户ID为10086的所有订单信息的SQL语句。
- 请简述GaussDB集群的部署流程,并说明在部署过程中需要注意的核心配置项(至少5项)及配置原则。
六、答案部分
(一)单选题答案
1.B 2.C 3.B 4.D 5.A 6.D 7.A 8.C 9.D 10.C
(二)多选题答案
1.ABCDE 2.ABCDE 3.ABCD 4.ABCDE 5.ABCDE
(三)填空题答案
- PostgreSQL 2. 节点间无共享资源 3. 分片(Shard) 4. 原子性、一致性、隔离性、持久性 5. 时间点恢复(PITR) 6. 解析、优化 7. 同步复制、异步复制 8. 故障自动切换 9. 表空间
第二部分:面试题
一、基础概念类
-
请介绍一下GaussDB是什么,它和传统关系型数据库(如MySQL、Oracle)的区别是什么?
-
什么是Share-Nothing架构?GaussDB采用这种架构带来了哪些优势?
-
请解释GaussDB中的分片、副本、节点的概念及它们之间的关系。
-
GaussDB支持哪些数据分片方式?各自的特点是什么?
-
分布式事务和本地事务的区别是什么?GaussDB是如何保障分布式事务一致性的?
二、核心特性与原理类
-
GaussDB的高可用机制是如何实现的?主备切换的流程是什么?
-
请详细说明GaussDB的主备复制原理,同步复制和异步复制在实现上有什么不同?
-
GaussDB的SQL优化器是如何工作的?它会从哪些维度对SQL语句进行优化?
-
GaussDB如何处理数据一致性问题?在分布式场景下,如何避免数据不一致?
-
GaussDB的备份与恢复机制有哪些?时间点恢复(PITR)的实现原理是什么?
三、实践操作与问题排查类
-
你在使用GaussDB时,如何进行性能优化?请举例说明(如SQL优化、参数调优、架构优化等)。
-
如果GaussDB集群出现性能瓶颈,你会从哪些方面进行排查?常用的排查工具和命令有哪些?
-
GaussDB中,如何创建和管理分区表?如果分区表出现数据倾斜,该如何解决?
-
当GaussDB主备复制出现延迟时,可能的原因有哪些?如何解决?
-
请描述一次你使用GaussDB过程中遇到的故障及解决过程(如节点故障、数据丢失、连接异常等)。
四、架构设计与应用场景类
-
在电商、金融等核心业务场景中,如何基于GaussDB设计高可用、高性能的数据库架构?
-
GaussDB在混合云部署场景下,如何保障数据的安全性和一致性?
-
当业务数据量快速增长时,如何对GaussDB集群进行扩容?扩容过程中需要注意哪些问题?
-
GaussDB如何与其他中间件(如Redis、Kafka)配合使用,构建完整的业务系统?
-
请谈谈你对GaussDB未来发展趋势的看法,以及它在企业数字化转型中的作用。
五、拓展思考类
-
GaussDB与其他分布式数据库(如TiDB、OceanBase)相比,有哪些优势和不足?
-
在分布式数据库中,CAP理论和BASE理论的应用场景是什么?GaussDB是如何在这些理论指导下设计的?
-
随着AI技术的发展,你认为GaussDB在智能化方面可以有哪些提升?