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在智能化方面可以有哪些提升?

相关推荐
不屈的铝合金1 天前
SQL 语言概述与数据库核心前置配置了解
数据库·sql·mysql·约束·sql 语句分类·字符集配置·校对规则
萧曵 丶1 天前
可重复读(Repeatable Read)隔离级别下幻读产生的原因
数据库·sql·mysql
Antoine-zxt1 天前
MySQL宕机日志迷局破解指南:从前台启动到精准排错
数据库·mysql·adb
松涛和鸣1 天前
DAY47 FrameBuffer
c语言·数据库·单片机·sqlite·html
阳宗德1 天前
基于CentOS Linux release 7.1实现了Oracle Database 11g R2 企业版容器化运行
linux·数据库·docker·oracle·centos
草莓熊Lotso1 天前
脉脉独家【AI创作者xAMA】| 多维价值与深远影响
运维·服务器·数据库·人工智能·脉脉
会飞的胖达喵1 天前
Redis 协议详解与 Telnet 直接连redis
数据库·redis·redis协议
言之。1 天前
DDIA第四章 数据库存储引擎面试问题集
数据库·面试·职场和发展·ddia
wangbing11251 天前
redis的存储问题
数据库·redis·缓存