写点什么

TiDB 底层架构

0 人感兴趣 · 71 次引用

  • 最新
  • 推荐

TiDB 多租户方案和原理

使用多租户有很多文章介绍技术上如何使用多租户,在这里简单说明:CREATE RESOURCE GROUP rg_oltp RU_PER_SEC=4000;ALTER USER app1 RESO...

和细胞一样优雅的 TiDB Region 设计

随着互联网的飞速发展,海量数据的存储和处理需求越来越迫切。作为一种分布式的数据库系统,TiDB 针对高并发、高可用、高可靠的业务场景而设计。它的存储层 TiKV 是一个分布式的 Key-Valu...

TiKV RocksDB 读写原理整理

笔记有点乱,整理一下,以备查阅,如有错误请指出。一、RocksDB 1.1 RocksDB 简介RocksDB 作为 TiKV 的核心存储引擎,每个 TiKV 实例中有两个 RocksDB 实例...

TiDB 事务与锁整理

笔记有点乱,整理一下,以备查阅,如有错误请指出。一、TiDB 隔离级别TiDB 支持的隔离级别是 SI(Snapshot Isolation)。只能读取提交后的数据,并且只能读取早于 start...

https://static001.geekbang.org/infoq/ae/ae2bc37d648609c927ae1699235a9235.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

如何构建企业内的 TiDB 自运维体系

用户头像
得物技术
2022-12-20

得物 App 从创立之初,关系型数据库一直使用的开源数据库产品 MySQL。和绝大部分互联网公司一样,随着业务高速增长、数据量逐步增多,单实例、单库、单表出现性能瓶颈和存储瓶颈。从选型和架构设计角度来看这很符合发展规律,一开始没必要引入过于复杂的架构

# 分布式数据库新秀 TIDB 初探

背景随着社会数字化程度的加深,网络逐渐成为了社会的基础设施。随着互联网渗透程度的不断深入和互联网的进一步下沉,人们会在互联网上面 花费更多的时间,产生更多的数据。作为数据存储基石的DB面临着新的...

TiDB 上云之 TiDB Operator

如何在自家私有云或者共有云上部署TiDB集群?大家要知道,对于“云原生分布式数据库TiDB”这个PingCAP推广词来讲,TiDB在设计之初就考虑了Kubernetes的结合,怎么能让TiDB跑...

消除两个开源项目之间长达 4 年的分叉

Author Calvin github.com/CalvinNeoSummary开源软件开发中依赖其他开源项目作为 submodule 非常普遍,理想情况下,这些我们只需要使用这些 submo...

PCTP 考试学习笔记之一:深入 TIDB 体系架构(下)

本系列学习笔记根据官方课程《TiDB 高级系统管理 [TiDB v5]》整理,感谢官方精心制作的视频课程。相关课程介绍,详见官方课程链接:https://learn.pingcap.com/le...

带你全面了解 compaction 的 13 个问题

1 概述       TiKV 底层存储引擎使用 RocksDB ,RocksDB 是一个基于 LSM tree 的单机嵌入式数据库, 对于LSM Tree 来说compaction是个非常重要...

你踩过这些坑吗?谨慎在时间类型列上创建索引

MySQL中,一般情况下我们不需要关注有序数据的写入在Innodb的Btree上是否存在热点,因为它能承担的吞吐量是比较大的,在单机的范畴内不太容易达到瓶颈。但是在TiDB中,写入有序数据很容易...

TiDB Online DDL 在 TiCDC 中的应用

TiCDC 作为 TiDB 的数据同步组件,负责直接从 TiKV 获取数据变更信息并同步到下游。其中比较核心的问题是数据解析正确性问题,具体而言就是如何使用正确的 schema 解析 TiKV ...

PointGet 的一生

一、前言        此前,作为 DBA 觉得能看源码是一件很牛的事情,花了大半年时间对 Golang 和 Rust 入了个门(可能入门都不算),并写了个 Rust 小工具: TiHC(TiD...

【考试指南】TiDB 5.0 认证指南之 PCTA PCTP

写在开始我希望所有的大家是为了学习数据库知识而去考证,而不是为了拿证而去考证背景写在通过PCTA PCTP认证通过之后。随着时代的发展,传统的数据库已经很难满足针对于多维度的场景下的业务需求,所...

TiDB 体系结构

【是否原创】是【首发渠道】TiDB 社区【正文】%E4%BD%93%E7%B3%BB%E5%9B%BE如图所示,TiDB体系中三大组成部分:PD、TiDB Server、TiKV1、 PD:负责...

TiDB 元信息管理方式

【是否原创】否【首发渠道】TiDB 社区【首发渠道链接】其他平台首发请附上对应链接【正文】TiDB 中每个 Database 和 Table 都有元信息,也就是其定义以及各项属性。这些信息也需要...

TiDB 如何获取集群创建时间

【是否原创】是【首发渠道】TiDB 社区【正文】一、前言        很久没写文章了,今天在同事的提示的情况下,处理了一个 TiDB 获取集群创建时间的问题,觉得有必要记录一下防止遗忘,也分享...

TiSpark 数据写入过程解析(源码解析)

【是否原创】是【首发渠道】TiDB 社区,转载请注明出处背景介绍TiSpark 是 PingCAP 为解决用户复杂 OLAP 需求而推出的产品。它借助 Spark 平台,同时融合 TiKV 分布...

JOIN 查询的执行计划 比较

【是否原创】 是【首发渠道】TiDB 社区【首发渠道链接】其他平台首发请附上对应链接【正文】在 TiDB 中,SQL 优化器需要确定数据表的连接顺序,且要判断对于某条特定的 SQL 语句,哪一种...

探索 TiDB Lightning 源码来解决发现的 bug

【是否原创】是【首发渠道】TiDB 社区背景上一篇《记一次简单的Oracle离线数据迁移至TiDB过程》说到在使用Lightning导入csv文件到TiDB的时候发现了一个bug,是这样一个过程...

前缀索引在特殊场景下的优化尝试

【是否原创】是【首发渠道】TiDB 社区背景在生产测试环境遇到这样一个场景,它的表结构 objects 大致是这样的:键名idbucket_idname… …version_id类型bigint...

TiDB 架构浅析

【是否原创】否【首发渠道】cnblogs【首发渠道链接】 (https://www.cnblogs.com/xuliuzai/p/10022875.html)【正文】一. TiDB的核心特性高度...

在 TiDB 中实现一个关键字——Parser 篇

【是否原创】是【首发渠道】知乎【首发渠道链接】 在TiDB中实现一个关键字——Parser篇 - 知乎 (zhihu.com)【正文】在TiDB中实现一个关键字——Parser篇前言其实,我们一...

Dumpling 导出表内并发优化

李淳竹(lichunzhu),TiDB 研发工程师SIG 组:Migrate SIG Community,主要涵盖 TiDB 数据处理工具,包含 TiDB 数据备份/导入导出,TiDB 数据变更...

DM 分库分表 DDL “乐观协调”模式介绍

作者:郭铭浩前言DM 支持在线执行分库分表的 DDL 语句(通称 Sharding DDL), 先前的文章 中,我们介绍了悲观模式,即当上游一个分表执行某一 DDL 后,这个分表的迁移会暂停,等...

DM 分库分表 DDL “悲观协调” 模式介绍

作者:田原背景TiDB 作为分库分表方案的一个 “终结者”,获得了许多用户的青睐。在切换到 TiDB 之后,用户告别了分库分表查询和运维带来的复杂度。但是在从分库分表方案切换到 TiDB 的过程...

备份的 “算子下推”:TiDB BR 简介

作者:余峻岑BR 选择了在 Transaction KV 层面进行扫描来实现备份。这样,备份的核心便是分布在多个 TiKV 节点上的 MVCC Scan:简单,粗暴,但是有效,它生来就继承了 T...

TIDB-- 不容易发现的 lightning tidb-backend 模式导入优化

【是否原创】是【首发渠道】TiDB 社区【目录】项目背景问题描述分析原因解决方案脚本共享【正文】项目背景        近日,一个主 AP 业务项目 MyCat 下迁 TIDB 迁移,原分库分表...

TiDB 性能分析工具——PProf

【是否原创】是【首发渠道】TiDB 社区【正文】背景数据库的性能永远是数据库开发过程中最为关注的问题,所以在TiDB开发过程中,要经常对数据库性能进行测试,在完成功能的基础上保证性能的稳定,如果...

从抓包发现并解决 Navicat 编辑 TiDB 视图报错的问题

【是否原创】是【首发渠道】知乎-神州数码云基地【首发渠道链接】https://zhuanlan.zhihu.com/p/428374317【正文】从抓包发现并解决 Navicat 编辑 TiDB...

TiDB 底层架构_TiDB 底层架构技术文章_InfoQ写作社区