精华内容
下载资源
问答
  • TiDB
    2020-12-16 18:41:23

    架构原理及安装部署

    1. 第一天: 学习任务【PCTA 备考指南 1/16 】TiDB 架构原理及安装部署:https://asktug.com/t/topic/34500
    2. 第二天: 学习任务【PCTA 备考指南 2/16】TiDB 使用管理手册:https://asktug.com/t/topic/34505
    3. 第三天: 学习任务【PCTA 备考指南 3/16】TiDB 管理工具:https://asktug.com/t/topic/34545
    4. 第四天: 学习任务【PCTA 备考指南 4/16】TiDB 业务开发最佳实践(一):https://asktug.com/t/topic/34568
    5. 第五天: 学习任务【PCTA 备考指南 5/16】TiDB 业务开发最佳实践(二):https://asktug.com/t/topic/34605
    6. 第六天: 学习任务【PCTA 备考指南 6/16】TiDB 监控与告警:https://asktug.com/t/topic/34625
    7. 第七天: 学习任务【PCTA 备考指南 7/16】一体化的数据迁移任务管理平台 TiDB Data Migration(一):https://asktug.com/t/topic/34631
    8. 第八天: 学习任务【PCTA 备考指南 8/16】一体化的数据迁移任务管理平台 TiDB Data Migration(二):https://asktug.com/t/topic/34684
    9. 第九天: 学习任务【PCTA 备考指南 9/16】实时备份与同步工具 TiDB Binlog:https://asktug.com/t/topic/34727
    10. 第十一天: 学习任务【PCTA 备考指南 9/16】实时备份与同步工具 TiDB Binlog:https://asktug.com/t/topic/34727

    注:
    优势:1.采取探针分离技术,探针性能消耗少,1000TPS高并发压力测试之下消耗0.1%。2.性能稳定3.兼容适配性好4.目前国内唯一一家实施部署超过5000个节点探针的厂商

    汇总: 提前通过 https://asktug.com/t/topic/63138

    练习题

    1. 【1/16模拟题】下面哪些选项属于分布式关系型数据库的特点(多选)
      A、提供水平扩展能力
      B、保证 ACID 事务特性
      C、必须与数据库中间件一同使用
      D、一定使用关系模型
      E、由 OLAP 类的 SQL 需求催生
      -正确答案:ABD
      -答案解析:关系型数据库一定支持 ACID 事务

    2. 【1/16模拟题】更新集群 rolling update 过程中,默认的 TiDB PD TiKV 的更新顺序是什么?(单选)
      A、PD --> TIDB --> TiKV
      B、TIDB --> PD --> TiKV
      C、TiKV --> TIDB --> PD
      D、PD --> TiKV --> TIDB
      E、TiDB --> TiKV --> PD
      -正确答案:D
      -答案解析:
      TiDB 滚动更新流程不限于平台, 顺序保持一致:

    • PD 是管理集群元信息的存在, 集群的大脑, TiKV 的启动也依赖于 PD 服务的状态
    • TiKV 是存储数据数据的组件, PD 启动成功之后它将被启动
    • TiDB 是集群对外提供服务的组件, 属于滚动升级的最后一步
      详见文档:https://docs.pingcap.com/zh/tidb-in-kubernetes/v1.0/upgrade-a-tidb-cluster/
    1. 【1/16 模拟题】TiDB (version 3.0) 的默认隔离级别是?(单选)
      A、Read Uncommitted
      B、Read Ccommitted
      C、Repeatable Read
      D、Snapshot Isolation
      E、Serializable
      -正确答案:D
      -答案解析:详见文档:
      https://docs.pingcap.com/zh/tidb/v3.0/transaction-isolation-levels#tidb-%E4%BA%8B%E5%8A%A1%E9%9A%94%E7%A6%BB%E7%BA%A7%E5%88%AB

    2. 【2/16模拟题】下列哪些是 TiDB DDL 不支持的操作(多选)
      A、同时创建多个索引
      B、同时创建多个列
      C、有损变更,比如从 BIGINT 变为 INTEGER,或者从 VARCHAR(255) 变为 VARCHAR(10)
      D、修改 DECIMAL 类型的精度
      E、修改字段字符集为 gbk
      -答案:ABCDE
      -解析:请看文档https://pingcap.com/blog-cn/tidb-source-code-reading-17/

    3. 【2/16模拟题】TiDB (version 3.0) 不支持哪种数据类型(单选)
      A、INT
      B、XML
      C、DATETIME
      D、JSON
      E、ENUM
      -答案:B
      -解析:请看文档https://docs.pingcap.com/zh/tidb/v3.0/data-type-overview#%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E6%A6%82%E8%BF%B0

    4. 【2/16模拟题】TiDB (version 3.0) 的分区表支持哪些分区类型(多选)
      A、RANGE
      B、LIST
      C、HASH
      D、KEY
      E、COLUMNS
      -答案:AC
      -解析:请看文档https://docs.pingcap.com/zh/tidb/v3.0/partitioned-table#%E5%88%86%E5%8C%BA%E8%A1%A8

    5. 【2/16模拟题】下列关于 TiDB 中 DDL 的描述,错误的是(单选)
      A、TiDB 产品中的 DDL 在执行的过程中能够保证数据的一致性
      B、可以使用 admin show ddl jobs 命令查看 DDL 执行进度
      C、TiDB 产品中的 DDL 操作会阻塞写入
      D、TiDB 产品中的 DDL 是分布式的 DDL 算法
      E、TiDB 集群中同一时刻只有一个 TiDB Sever 可以当选 DDL Owner
      -答案:C

    6. 【3/16模拟题】关于 pd-ctl,以下描述错误的是?(单选)
      A、pd-ctl 中可以查看 store 信息
      B、pd-ctl 中可以配置副本个数
      C、pd-ctl 可以修复损坏的 region
      D、pd-ctl 可以下线 store
      E、pd-ctl 可以查看 region 信息

    • 正确答案:C
    • 详情解析请查看https://docs.pingcap.com/zh/tidb/v3.0/pd-control
    1. 【3/16模拟题】关于 tikv-ctl,以下描述正确的是?(多选)
      A、tikv-ctl 有远程模式和本地模式
      B、tikv-ctl 不可以查看 region 的大小
      C、tikv-ctl 可以下线异常 region
      D、tikv-ctl 可以查看 region 属性
      E、tikv-ctl 不可以查看 region 属性
    • 正确答案:ACD
    • 详情解析请查看https://docs.pingcap.com/zh/tidb/v3.0/tikv-control
    1. 【4/16模拟题】秒杀、余额更新场景在 TiDB 乐观事务上的现象是什么?(多选)
      A、单行数据的高并发读
      B、单行数据的高并发写
      C、表锁等待
      D、数据一致性受到破坏
      E、相关请求失败率高
    • 正确答案:ABE
    • 解析:在 v3.0.8 版本之前,TiDB 默认采用乐观事务模型,在事务执行过程中并不会做冲突检测,而是在事务最终 COMMIT 提交时触发两阶段提交,并检测是否存在写写冲突。当出现写写冲突,并且开启了事务重试机制,则 TiDB 会在限定次数内进行重试,最终重试成功或者达到重试次数上限后,会给客户端返回结果。因此,如果 TiDB 集群中存在大量的写写冲突情况,容易导致集群的 Duration 比较高。
      https://docs.pingcap.com/zh/tidb/stable/optimistic-transaction#tidb-%E4%B9%90%E8%A7%82%E4%BA%8B%E5%8A%A1%E6%A8%A1%E5%9E%8B
    1. 【4/16模拟题】以下哪项描述错误?(单选)
      A、TiDB 中的自增 ID 保证唯一
      B、TiDB 中的自增 ID 保证顺序递增
      C、TiDB 不支持序列功能
      D、TiDB 的一张表中,只能存在一个自增 ID
      E、TiDB 中的自增 ID 可以被声明为唯一索引
    • 正确答案:B
    • 解析:详情见官网: https://docs.pingcap.com/zh/tidb/stable/mysql-compatibility#%E8%87%AA%E5%A2%9E-id
    1. 【5/16模拟题】
      【5/16模拟题】慢查询日志中参数说明错误的是()?(单选)
      A、Query_time:表示执行这个语句花费的时间
      B、Process_time:执行 SQL 在 TiKV 的处理时间之和
      C、Wait_time:表示这个语句在 TiKV 的等待时间之和
      D、Total_keys:表示输出的 key 的数量。
      E、Time:表示日志打印时间。
      -答案:D
      -详情见: https://docs.pingcap.com/zh/tidb/dev/identify-slow-queries#%E6%85%A2%E6%9F%A5%E8%AF%A2%E6%97%A5%E5%BF%97

    2. 【5/16模拟题】下列关于 TiDB 的执行计划解析,描述准确的是()?(多选)
      A、TiDB 的执行计划中计算任务大致分为 root 和cop 两种,其中 root 表示在 tidb-server 层执行,cop 表示在 tikv-server 层执行
      B、常见的TableScan 算子表示在 KV 端对表数据进行扫描,TableReader 表示在 TiDB 端从 TiKV 端读取
      C、常见的TableReader 算子表示在 KV 端对表数据进行扫描,TableScan 表示在 TiDB 端从 TiKV 端读取
      D、常见的IndexReader 表示直接从索引中读取索引列,适用于 SQL 语句中仅引用了该索引相关的列或主键
      E、常见的IndexLookUp 表示从索引中过滤部分数据,仅返回这些数据的 Handle ID,通过 Handle ID 再次查找表数据,这种方式需要两次从 TiKV 获取数据
      -答案: ABDE
      -详情见: https://docs.pingcap.com/zh/tidb/dev/explain-overview

    3. 【5/16模拟题】下列统计信息收集语句正确的是()?(多选)
      A、analyze table test;
      B、analyze table test index idx_cr;
      C、analyze table test partition test_20190808;
      D、analyze table test with 32 buckets;
      E、analyze incremental table test index idx_cr;
      -答案:ABCDE
      -详情见官网: https://docs.pingcap.com/zh/tidb/stable/sql-statement-analyze-table

    4. 【6/16模拟题】以下关于 TiKV 处理写请求过程,描述正确的是(多选)
      A、raft store 线程 负责写入时 raft log 的分发同步到 follow 节点.
      B、async apply 线程 负责将接收到的 raft log 写入本地。
      C、raft store 线程 默认情况下可以用到 2vCPU 的线程数量。
      D、async apply 线程 默认情况下可以用到操作系统 cpu*40% 的线程数量。
      E、async apply 线程 负责写入时 raft log 的分发同步到 follow 节点.

    • 答案:ABC
    • 解析:https://docs.pingcap.com/zh/tidb-data-migration/v1.0/feature-overview#table-routing
    1. 【6/16模拟题】以下关于 TiKV 处理读请求过程,描述错误的是(单选)
      A、storage readpool cpu 负责响应 Batch get 请求。
      B、storage readpool cpu 负责响应 Point get 请求。
      C、Coprocessor 可用线程数的默认配置是 CPU vCore 总数的 80% 。
      D、Coprocessor 请求优先级分为 high、normal 两种。
      E、storage readpool 可用线程数的默认配置是 4。
    • 答案:D
    • 解析: https://pingcap.com/blog-cn/tikv-source-code-reading-11/#4-storage-%E5%92%8C%E4%BA%8B%E5%8A%A1%E8%B0%83%E5%BA%A6%E5%99%A8-scheduler
      https://docs.pingcap.com/zh/tidb/v3.0/tikv-configuration-file#readpoolcoprocessor
      https://asktug.com/_/tidb-performance-map/#/tidb
    1. 【7/16模拟题】下面关于 Data Migration (DM) 的描述,错误的有(单选)
      A、单个 DM 集群可以同时运行多个数据同步任务
      B、对于全量数据迁移,DM 使用 dumper/loader 单元从上游导出数据并导入下游
      C、不论是全量数据迁移,还是增量数据同步,DM 都在其中部分阶段使用了并发处理
      D、DM 支持 Table routing,库表黑白名单和 Binlog event 过滤 3 种数据过滤方式
      E、DM 当前只支持 ROW 格式的 binlog,不支持 STATEMENT/MIXED 格式的 binlog

    2. 【7/16模拟题】下面哪些应用场景是 Data Migration (DM) 不支持的(多选)
      A、同步 TiDB 的业务数据到 MySQL
      B、同步 MySQL/MariaDB 中部分业务数据到 TiDB
      C、上游通过 pt-osc 或 gh-ost 工具执行 online DDL 操作
      D、同步上游某个表的部分列到 TiDB
      E、将上游多个分表合并到下游的一张表

    更多相关内容
  • 一、 TiDB介绍 2 1. TiDB是什么? 2 2. TiDB核心特点. 2 3. 数据类型有哪些? 3 4. TiDB整体架构 5 5. TiDB原理 6 6. TiDB与MySQL的区别 6 7. 可视化工具 17 二、 MYSQL介绍 17 1. MySQL是什么? 17 2. MySQL...
  • 什么是TiDBTiDB(“ Ti”代表Titanium)是一个开源的NewSQL数据库,它支持混合事务处理和分析处理(HTAP)工作负载。 它与MySQL兼容,并具有水平可伸缩性,强一致性和高可用性。 水平可伸缩性 TiDB只需添加新...
  • TiDB 愿景 tidb-vision是一个组件,通过独立的 UI 框架提供 PD 调度的可视化。 它使用d3(data-driven-document)作为底层渲染库,使用扩展的Circos作为基础布局引擎,实现stacks、circle Sector、chords等布局。 ...
  • 最全面的TIDB PCTP专家认证总结,本人目前 PCTP认证已过。 物有所值。
  • TiDB 数据同步复制学习总结
  • Spark和TiDB (Spark on TiDB)

    2019-04-30 14:26:04
    SparkTI (Spark on TiDB)是TiDB基于Apache Spark的独立于原生系统的计算引擎。它将Spark和TiDB深度集成,在原有MySQL Workload之外借助Spark支持了更多样的用户场景和API。这个项目在SparkSQL和Catalyst引擎之外实现...
  • 101_TiDB+快速起步_.zip

    2021-08-20 14:47:14
    101_TiDB 快速起步_练习指南 以及 101_TiDB+快速起步_学生指南.pdf 官方出品
  • TiDB数据库-其他

    2021-06-12 07:05:58
    TiDB(“ Ti”代表Titanium)是一个开源的NewSQL数据库,它支持混合事务处理和分析处理(HTAP)工作负载。它与MySQL兼容,具有水平可伸缩性,强一致性和高可用性。TiDB特点:水平可伸缩性TiDB只需添加新节点即可扩展...
  • tidb-in-action:TiDB实战

    2021-03-20 10:49:58
    本书由来自TiDB社区的贡献者共同完成。深入介绍了TiDB的基本原理和操作,它是基于v4.0版本编写的。如果需要了解TiDB最新版本的信息请关注PingCAP 如何贡献 贡献指引: 从寻找学者的模块 在具体模块的TODO列表中选择...
  • tidb-ansible

    2021-05-14 06:52:00
    TiDB的Ansible Playbook已被 (一种管理TiDB集群的强大工具)所取代。 这个项目。 所有开发/维护活动都已停止。 由于它是免费软件,因此人们可以自由使用,并欢迎自己开发代码库。 但是,为避免混淆,将原始存储...
  • tidb中文手册.pdf

    2019-06-21 13:34:00
    TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。...
  • TiDB集群管理总结
  • 此文档为个人学习总结的 分布式数据库TIDB 技术 及原理讲解,适合初学者及想学习原理的同学学习,也可以作为讲学课件。
  • tidb

    2021-03-03 17:14:14
    概览 产品简介 操作指南
  • TiDB运算符 邮件列表: 网上 TiDB Operator在上管理集群并自动执行与操作TiDB集群相关的任务。 它使TiDB成为真正的云原生数据库。产品特点安全扩展TiDB集群TiDB Operator通过云上的水平可伸缩性为TiDB提供支持。 ...
  • Tidb简介与应用实践

    2021-03-01 15:48:39
    Tidb是分布式newsql数据库,兼容了大部分mysql协议和操作,业务不需要调整,数据库性能也能保证。TiDB是开源分布式HTAP(HybridTransactionalandAnalyticalProcessing)数据库,结合了传统的RDBMS和NoSQL的最佳特性。...
  • TiDB数据库 v4.0.9

    2021-04-22 18:31:42
    TiDB(“ Ti”代表Titanium)是一个开源的NewSQL数据库,它支持混合事务处理和分析处理(HTAP)工作负载。它与MySQL兼容,具有水平可伸缩性,强一致性和高可用性。TiDB特点水平可伸缩性 TiDB只需添加新节点即可扩展...
  • TiDB架构及设计实现

    2021-02-24 10:56:15
    高度兼容MySQL大多数情况下,无需修改代码即可从MySQL轻松迁移至TiDB,分库分表后的MySQL集群亦可通过TiDB工具进行实时迁移。水平弹性扩展通过简单地增加新节点即可实现TiDB的水平扩展,按需扩展吞吐或存储,轻松...
  • When TiDB Meets Spark => TiSpark maxiaoyu@ Who am I 马晓宇@PingCAP Architect@TiDB team Working on OLAP related products and features Previously lead of Big Data infra team@Netease Mainly working on ...
  • TiDB-Binlog组件用于收集TiDB的binlog,并提供实时备份和同步功能。该组件在功能上类似于MySQL的主从复制,MySQL的主从复制依赖于记录的binlog文件,TiDB-Binlog组件也是如此,主要的不同点是TiDB是分布式的,因此...
  • 我们进行了大量解决方案的对比,深入了解了业界多种scale-out、scale-up方案,考虑到技术架构的前瞻性、发展潜力、社区活跃度、以及服务本身与MySQL的兼容性,最终敲定了基于TiDB数据库进行二次开发的整体方案,并与...
  • 此springboot--demo集成了以下组件,demo如无法运行、或缺失相应组件demo无法调用可以私聊...7. Tidb 8. Clickhouse 9. Redis单机、redis集群、redis哨兵模式 10. swagger2 11. okhttp 12. Log4j2 13. poi excel
  • 该解析器是PingCap的TiDB的一部分 您可以独立使用此模块 使用以下方法安装软件包: go get github.com/ruiaylin/sqlparser 在使用之前制作模块: cd $GOPATH/src/github.com/ruiaylin/sqlparser/ make 用以下...
  • 手把手一步步从零开始安装搭建TiDB数据库,从原理架构到实际操作,实现真正的入门到实践 课程亮点 1,理论+实践,让你既能学懂也能学会 2,图文并茂,化繁为简,让知识通俗易懂,不再抽象 3,案例契合实际开发,让...
  • tidb-in-action-20200611.pdf

    2020-06-11 11:34:24
    TiDB 是当今开源 NewSQL 数据库领域的代表产品之一,相比传统的单机数据库,TiDB 有以下的一些优势: 1. 纯分布式架构,拥有良好的扩展性,支持弹性的扩缩容 2. 支持 SQL,对外暴露 MySQL 的网络协议,并兼容大多数...
  • tidb技术分享.pptx

    2022-03-23 13:01:47
    tidb的简介、安装部署、Sql操作等
  • TiDB-讲义,详细版

    2022-06-20 08:23:16
    TiDB-讲义,详细版
  • TiDB-DM(DataMigration)是用于将数据从MySQL/MariaDB迁移到TiDB的工具。该工具既支持以全量备份文件的方式将MySQL/MariaDB的数据导入到TiDB,也支持通过解析执行MySQL/MariaDBbinlog的方式将数据增量同步到TiDB。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,221
精华内容 6,488
关键字:

TiDB