GaussDB 期末考试题与面试题

GaussDB 期末考试题与面试题

第一部分:期末考试题

一、单选题(每题2分,共20分)

  1. 以下关于GaussDB的定位,说法正确的是( )

A. 仅支持关系型数据存储的数据库

B. 面向企业级核心业务的分布式数据库

C. 只能部署在x86架构服务器上

D. 不支持SQL标准语法

  1. GaussDB采用的核心分布式架构模式是( )

A. 主从复制架构

B. 共享存储架构

C. 无共享(Share-Nothing)架构

D. 共享内存架构

  1. GaussDB中,用于实现数据分片的核心技术是( )

A. 表空间

B. 分区表

C. 索引

D. 视图

  1. 以下哪种数据分片方式是GaussDB不支持的( )

A. 哈希分片

B. 范围分片

C. 列表分片

D. 随机分片

  1. GaussDB中,用于保障分布式事务一致性的协议是( )

A. 2PC(两阶段提交)

B. Paxos

C. Raft

D. Gossip

  1. 关于GaussDB的主备复制机制,说法错误的是( )

A. 支持同步复制和异步复制两种模式

B. 同步复制能保证主备数据实时一致

C. 异步复制性能优于同步复制,但可能存在数据丢失风险

D. 主备切换只能手动触发

  1. 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;

  1. 以下哪种索引类型不是GaussDB支持的( )

A. B树索引

B. 哈希索引

C. 位图索引

D. 全文索引

  1. GaussDB的备份类型不包括以下哪种( )

A. 全量备份

B. 增量备份

C. 日志备份

D. 内存备份

  1. 关于GaussDB的性能优化,以下说法错误的是( )

A. 可以通过调整分片策略提升查询性能

B. 合理创建索引可以加速查询

C. 大表查询时,全表扫描一定比索引扫描快

D. 可以通过调整内存参数优化数据库性能

二、多选题(每题3分,共15分,多选、少选、错选均不得分)

  1. GaussDB的核心特性包括( )

A. 高可用性

B. 高扩展性

C. 高性能

D. 兼容Oracle语法

E. 支持多云部署

  1. GaussDB中,实现高可用的技术手段包括( )

A. 主备复制

B. 多活部署

C. 数据备份与恢复

D. 分片冗余

E. 故障自动切换

  1. 关于GaussDB的分区表,以下说法正确的是( )

A. 可以根据业务需求选择不同的分区方式

B. 分区表可以提升查询效率,减少扫描数据量

C. 分区表的每个分区可以存储在不同的节点上

D. 分区表支持动态添加和删除分区

E. 分区表中的数据必须是有序的

  1. GaussDB的安全机制包括( )

A. 用户认证与授权

B. 数据加密(传输加密、存储加密)

C. 审计日志

D. 防SQL注入

E. 数据脱敏

  1. GaussDB的部署模式包括( )
    A. 单机部署

B. 集群部署

C. 私有云部署

D. 公有云部署

E. 混合云部署

三、填空题(每空1分,共15分)

  1. GaussDB的核心引擎基于__________数据库内核演进而来。

  2. Share-Nothing架构的核心思想是__________,每个节点拥有独立的CPU、内存、存储。

  3. GaussDB中,__________是最小的存储和计算单元,用于实现数据的分布式存储和并行计算。

  4. 分布式事务的ACID特性分别是__________、、__________。

  5. GaussDB中,日志备份主要用于__________,通过日志可以将数据库恢复到任意时间点。

  6. 为了提升查询性能,GaussDB会对SQL语句进行__________和__________,生成最优的执行计划。

  7. GaussDB支持的两种主备复制模式是__________和__________。

  8. 当GaussDB主节点发生故障时,__________机制可以自动将备节点切换为主节点,保障业务连续性。

  9. GaussDB中,__________用于管理数据库对象(如表、索引)的存储位置。

四、简答题(每题5分,共20分)

  1. 请简述GaussDB的Share-Nothing架构的优势和适用场景。

  2. 说明GaussDB中哈希分片和范围分片的区别及各自的适用场景。

  3. 请简述GaussDB的主备复制机制的工作原理,并说明同步复制和异步复制的优缺点。

  4. 简述GaussDB的数据备份与恢复策略,包括备份类型和恢复流程。

五、实操题(每题15分,共30分)

  1. 现有电商业务场景,需要创建一个订单表(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语句。

  1. 请简述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

(三)填空题答案

  1. PostgreSQL 2. 节点间无共享资源 3. 分片(Shard) 4. 原子性、一致性、隔离性、持久性 5. 时间点恢复(PITR) 6. 解析、优化 7. 同步复制、异步复制 8. 故障自动切换 9. 表空间

第二部分:面试题

一、基础概念类

  1. 请介绍一下GaussDB是什么,它和传统关系型数据库(如MySQL、Oracle)的区别是什么?

  2. 什么是Share-Nothing架构?GaussDB采用这种架构带来了哪些优势?

  3. 请解释GaussDB中的分片、副本、节点的概念及它们之间的关系。

  4. GaussDB支持哪些数据分片方式?各自的特点是什么?

  5. 分布式事务和本地事务的区别是什么?GaussDB是如何保障分布式事务一致性的?

二、核心特性与原理类

  1. GaussDB的高可用机制是如何实现的?主备切换的流程是什么?

  2. 请详细说明GaussDB的主备复制原理,同步复制和异步复制在实现上有什么不同?

  3. GaussDB的SQL优化器是如何工作的?它会从哪些维度对SQL语句进行优化?

  4. GaussDB如何处理数据一致性问题?在分布式场景下,如何避免数据不一致?

  5. GaussDB的备份与恢复机制有哪些?时间点恢复(PITR)的实现原理是什么?

三、实践操作与问题排查类

  1. 你在使用GaussDB时,如何进行性能优化?请举例说明(如SQL优化、参数调优、架构优化等)。

  2. 如果GaussDB集群出现性能瓶颈,你会从哪些方面进行排查?常用的排查工具和命令有哪些?

  3. GaussDB中,如何创建和管理分区表?如果分区表出现数据倾斜,该如何解决?

  4. 当GaussDB主备复制出现延迟时,可能的原因有哪些?如何解决?

  5. 请描述一次你使用GaussDB过程中遇到的故障及解决过程(如节点故障、数据丢失、连接异常等)。

四、架构设计与应用场景类

  1. 在电商、金融等核心业务场景中,如何基于GaussDB设计高可用、高性能的数据库架构?

  2. GaussDB在混合云部署场景下,如何保障数据的安全性和一致性?

  3. 当业务数据量快速增长时,如何对GaussDB集群进行扩容?扩容过程中需要注意哪些问题?

  4. GaussDB如何与其他中间件(如Redis、Kafka)配合使用,构建完整的业务系统?

  5. 请谈谈你对GaussDB未来发展趋势的看法,以及它在企业数字化转型中的作用。

五、拓展思考类

  1. GaussDB与其他分布式数据库(如TiDB、OceanBase)相比,有哪些优势和不足?

  2. 在分布式数据库中,CAP理论和BASE理论的应用场景是什么?GaussDB是如何在这些理论指导下设计的?

  3. 随着AI技术的发展,你认为GaussDB在智能化方面可以有哪些提升?

相关推荐
m0_7369191027 分钟前
超越Python:下一步该学什么编程语言?
jvm·数据库·python
m0_7482299938 分钟前
ThinkPHP快速入门:从零到实战
c语言·开发语言·数据库·学习
阿蒙Amon1 小时前
C#每日面试题-Thread.Sleep和Task.Delay的区别
java·数据库·c#
沉舟侧畔千帆过_1 小时前
一个DBA的真心话:搞定Oracle+PG双库,我就靠这招
数据库·oracle·dba
醉风塘1 小时前
【终极解决方案】Oracle ORA-01795错误:IN列表1000条限制的全面突破指南
数据库·oracle
信创天地1 小时前
从 Oracle 到国产数据库:迁移后成本直降 60%、性能反超 30% 的实战秘籍
数据库·oracle
Mikhail_G1 小时前
Mysql数据库操作指南——排序(零基础篇十)
大数据·数据库·sql·mysql·数据分析
沉舟侧畔千帆过_1 小时前
能源核心系统国产化攻坚:智能电网调度系统从 Oracle 到金仓 KES 迁移实录
数据库·oracle·能源·kingbase·金仓数据库
chengrise1 小时前
Oracle EBS 成本异常排查全指南:差异分摊、成本回滚场景与解决方案
运维·数据库·oracle·erp·ebs
wxc0901 小时前
Oracle 性能分析系列:tkprof 工具详解 —— 解码 10046 Trace 的利器
数据库·oracle