TiDB-PCTA考试复习

news/2024/5/19 12:52:01 标签: tidb

目录

前言

课堂测试汇总

Lesson 01 TiDB 数据库架构概述

Lesson 02 TiDB Server

Lesson 03 TiKV

Lesson 04 Placement Driver

Lesson 05 TiDB 数据库 SQL 执行流程 

Lesson 06 TiDB 数据库 HTAP 概述

Lesson 07 TiFlash

Lesson 08 TiDB 6.0 新特性

Lesson 09 TiDB Cloud 简介

后记



前言

本文仅作学习交流使用,对应【课程:TiDB 数据库核心原理与架构 [TiDB v6.1](101)】。



课堂测试汇总

Lesson 01 TiDB 数据库架构概述

1.下列功能是由 TiKV 或 TiFlash 实现的为?( 选 2 项 )

A. 根据集群中 Region 的信息,发出调度指令

B. 对于 OLAP 和 OLTP 进行业务隔离

C. 将关系型数据转化为 KV 存储进行持久化【TiDB Server含有KV模块

D. 将 KV 存储转化为关系型数据返回给客户端【TiDB Server

E. 配合 TiDB Server 生成事务的唯一 ID【PD】

F. 副本的高可用和一致性

        正确答案: B. 对于 OLAP 和 OLTP 进行业务隔离、F. 副本的高可用和一致性

2.关于 TiKV 或 TiDB Server,下列说法不正确的是?

A. 数据被持久化在 TiKV 的 RocksDB 引擎中

B. 对于老版本数据的回收(GC),是由 TiDB Server 在 TiKV 上完成的

C. 两阶段提交的锁信息被持久化到 TiDB Server 中

D. Region 可以在多个 TiKV 节点上进行调度,但是需要 PD 节点发出调度指令

        正确答案: C. 两阶段提交的锁信息被持久化到 TiDB Server 中


Lesson 02 TiDB Server

1.下列哪些模块直接与 TiDB 的事务处理有关?( 选 2 项 )

A. KV

B. Parse

C. Schema load

D. Transaction

E. GC

F. start job

        正确答案: A. KV、D. Transaction

2.关于关系型数据与 KV 的转化,下列说法不正确的是?

A. 如果没有定义主键,key 中包含 RowID,Index ID 和 Table ID,都是 int64 类型

B. Table ID 在整个集群内唯一

C. 如果定义了主键,那么将使用主键作为 RowID【TiDB含有聚簇表(需要有int类型主键)、非聚簇表(可没有主键。甭管有无主键,都用系统生成的ROWID

D. 不需要为每张表指定主键

        正确答案: C. 如果定义了主键,那么将使用主键作为 RowID


Lesson 03 TiKV

1.下列属于 TiKV 相关功能的是?( 选 4 项 )

A. 系统参数和元数据信息的持久化

B. 产生 TSO【PD

C. 分布式事务实现

D. MVCC

E. 生成物理执行计划【TiDB Server

F. 表统计信息的持久化

        正确答案: A. 系统参数和元数据信息的持久化、C. 分布式事务实现、D. MVCC、F. 表统计信息的持久化

2.关于 TiKV 数据持久化,下列说法不正确的是?

A. RocksDB 有 2 个实例,分别用来持久化 raft log 和 key value 数据

B. RocksDB 中 WAL 用来保证写不丢失

C. 对于删除操作,只需要在原 key value 数据上标记已删除即可【都是新增一行记录

D. RocksDB 中,除了 Level 0 层的数据,其他 Level 都是单一排序持久化的

        正确答案: C. 对于删除操作,只需要在原 key value 数据上标记已删除即可


Lesson 04 Placement Driver

1.下列关于 PD(Placement Driver)架构和功能正确的是?

A. 访问 PD 集群中的任何一个节点都可以获得 TSO【只有PD的主节点

B. TiKV 会周期性地向 PD 上报状态

C. PD 会周期性地查询 TiKV 的状态,不需要 TiKV 上报,目的是为了高效【需要TiKV上报

D. PD 的调度功能只能平衡 region 的分布,无法对 leader 进行调度

        正确答案: B. TiKV 会周期性地向 PD 上报状态

2.关于 label ,下列说法不正确的是?

A. label 的本质是个调度系统,可以人为控制 region 副本的存放位置

B. label 需要在 PD 和 TiKV 上进行配置

C. isolation-level 要和数据中心(DC)对应,这样可以获得最大的可用性【也可以是不同机柜,不同物理机等

D. 如果某个 region 的所有副本不可用,有可能造成整个 TiDB 数据库不可用

        正确答案: C. isolation-level 要和数据中心(DC)对应,这样可以获得最大的可用性


Lesson 05 TiDB 数据库 SQL 执行流程 

1.下列关于 DML 语句读写说法正确的是?( 选 2 项 )

A. Region Cache 的主要作用是缓存热数据,减少访问 TiKV 的次数

B. 二阶段提交在获取事务开始的 TSO 和提交的 TSO 时,都是由 TiDB Server 完成的

C. schedule 模块采用 latch 来控制当前正在写的数据不被读取

D. 在写操作中,锁信息也会被写入到 RocksDB KV 中

        正确答案: B. 二阶段提交在获取事务开始的 TSO 和提交的 TSO 时,都是由 TiDB Server 完成的、D. 在写操作中,锁信息也会被写入到 RocksDB KV 中

2.关于 DDL 语句的执行流程,下列说法正确的是?

A. DDL 语句不可以在 TiDB 中并行执行

B. 同一时刻,不可以有多条 DDL 语句在等待执行

C. 同一时刻,只有一个 TiDB Server 可以执行 DDL 语句

D. 等待执行的 DDL 语句被持久化在 TiDB Server 的存储中

        正确答案: C. 同一时刻,只有一个 TiDB Server 可以执行 DDL 语句


Lesson 06 TiDB 数据库 HTAP 概述

1.下面属于 HTAP 场景特点的是?(请选择 3 项)

A. 在故障恢复方面可以做到 RPO = 0

B. 支持分区特性

C. 支持在线业务高并发

D. 同时支持 OLTP 和 OLAP 业务

E. 能够读取到一致性的数据

        正确答案: C. 支持在线业务高并发、D. 同时支持 OLTP 和 OLAP 业务、E. 能够读取到一致性的数据

2.关于 MPP 架构,下列说法不正确的是?

A. MPP 架构的中间结果都在内存中

B. MPP 架构可以作用于 TiKV 和 TiFlash 上的数据

C. MPP 架构目前不支持非等值 join

D. MPP 架构可以对聚合、JOIN 等操作加速

        正确答案: B. MPP 架构可以作用于 TiKV 和 TiFlash 上的数据


Lesson 07 TiFlash

1.下面属于 TiFlash 核心特性的是?(请选择 3 项)

A. 采用行存 + 列存的混合存储方式

B. region 支持 raft 投票和选举

C. TiFlash 采用异步复制来保证和 TiKV 一致

D. 在 TiKV 上写入数据成功后,在 TiFlash 上可以一致性读取

E. CBO 基于成本选择在 TiFlash 或者 TiKV 上执行 SQL

        正确答案: C. TiFlash 采用异步复制来保证和 TiKV 一致、D. 在 TiKV 上写入数据成功后,在 TiFlash 上可以一致性读取、E. CBO 基于成本选择在 TiFlash 或者 TiKV 上执行 SQL

2.关于 TiFlash 的使用,描述不正确的是?

A. TiFlash 不善于处理高并发,QPS 一般不应过高

B. SQL 语句执行中,要不然数据完全从 TiKV 中读取,要不然完全从 TiFlash 中读取

C. MPP 中表连接前的过滤和交换完全是在 TiFlash 节点上完成的

D. 在读取 TiFlash 中数据的时候,我们需要通过 TiKV 中的数据确认一致性

        正确答案: B. SQL 语句执行中,要不然数据完全从 TiKV 中读取,要不然完全从 TiFlash 中读取


Lesson 08 TiDB 6.0 新特性

1.对于 TiDB v6.0 新特性描述正确的为?(请选择 3 项)

A. 小表缓存支持 DML 和 DDL 语句操作 【DDL不支持需要关闭小表缓存】

B. 内存悲观锁功能可以起到降低网络带宽的作用

C. 当某个 TiKV 实例的 IO 过高,我们可以通过 Top SQL 监控到其上 IO 最高的 5 类 SQL 语句(把IO改为CPU)

D. TiDB Enterprise Manager(TiEM)可管理多套集群

E. 我们可以通过 Placement Rules in SQL 功能增加某些重要业务表的副本数

        正确答案: B. 内存悲观锁功能可以起到降低网络带宽的作用、D. TiDB Enterprise Manager(TiEM)可管理多套集群、E. 我们可以通过 Placement Rules in SQL 功能增加某些重要业务表的副本数

2.下列哪些情况不适宜开启小表缓存?(请选择 2 项)

A. 表数据量小于 128 MB 【小于64MB才适合小表缓存】

B. 频繁读取的热点小表

C. 只读的热点小表

D. 读取和修改都非常频繁的热点小表

        正确答案: A. 表数据量小于 128 MB、D. 读取和修改都非常频繁的热点小表


Lesson 09 TiDB Cloud 简介

1.下面对于 TiDB Cloud 描述,正确的为?(请选择 4 项)

A. 属于 DBaaS 服务

B. 数据属于客户自己和云服务厂商

C. 都具有 VPC Peer

D. 属于多租户架构

E. 不仅支持自动备份还支持手动备份

F. 支持一定的删除后还原

        正确答案: A. 属于 DBaaS 服务、D. 属于多租户架构、E. 不仅支持自动备份还支持手动备份、F. 支持一定的删除后还原

2.关于 Developer Tier 和 Dedicated Tier,下面说法正确的为?(请选择 2 项)

A. 都支持 VPC Peer

B. 都支持横向扩容和缩容

C. 都支持 TiFlash 节点

D. 都具有多租户特性

E. 都具有高可用性

        正确答案: C. 都支持 TiFlash 节点、D. 都具有多租户特性


后记

bye


http://www.niftyadmin.cn/n/312093.html

相关文章

【Ehcache技术专题】「入门到精通」带你一起从零基础进行分析和开发Ehcache框架的实战指南(页面缓存)

阻塞性缓存 BlockingCache就是为使用页面缓存而设计的,当多个线程同时请求一个页面时,如果缓存中存在对应的页面,则可以直接返回,Read锁之间不会阻塞;如果对应的页面不存在,那么这个时候只有一个线程会返回…

操作系统:12 线程竞争与线程池

1 基本概念 ① 竞争与同步 同一个进程中的线程能够共享进程中的绝大多数资源,当他们随意竞争时可能会导致共享资源被破坏、脏数据、不完整、不一致等问题 通过一些方法让进程中的线程在竞争资源时相互协调,避免出现以上问题,这种手段就称为线…

【Java面试】Java8新特性相关知识点(2)

文章目录 1. Optional的作用?2. Optional 的一些常用方法3. Java中的默认方法? 1. Optional的作用? Optional 是一种类型,它用于表示一个可能为空的值。Optional 用于解决空指针异常的问题,让代码更加健壮和可读性更高…

如何用postman进行http接口测试,这篇文章绝对会颠覆你的认知

目录 前言 优点: 1、什么是POSTMAN 2、新建一个项目 2、新增一个用例 3、添加请求信息 4、post请求参数 5、添加头信息 6、预处理和结果检查 7、全局变量与环境变量 8、导出用例为代码 9、批量执行用例 前言 HTTP的接口测试工具有很多,可以进…

Linux 常用命令大全

目录 文章目录 我常用的系统信息关机 (系统的关机、重启以及登出 )关闭防火墙和selinux文件和目录文件搜索挂载一个文件系统磁盘空间用户和群组文件的权限 - 使用 "" 设置权限,使用 "-" 用于取消文件的特殊属性 - 使用 "" 设置权限&a…

Netty编程入门超级详细,有这篇就足够了

目录 前言一、简介二、为什么使用Netty2.1 NIO的缺点2.2 Netty的优点 三、架构图四、永远的Hello Word4.1引入Maven依赖4.2 创建服务端启动类4.3 创建服务端处理器4.4 创建客户端启动类4.5 创建客户端处理器4.6 测试 五、Netty的特性与重要组件5.1 taskQueue任务队列5.2 schedu…

【Linux】Redis高可用概述1(RDB和AOF的备份恢复)

在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务 (99.9%、99.99%、99.999% 等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提供正常服 务(如…

ChatGPT真的能替代程序员吗?

1. ChatGPT是什么? ChatGPT是一种基于人工智能和自然语言处理技术的对话生成模型,其可以实现自动生成对话内容的能力。它的出现可以解决许多文本自动生成任务,也被用于许多AI应用程序中。 2. ChatGPT是否能替代程序员? ChatGPT目前…