SQL 层简介TiDB 的 SQL 层,即 TiDB Server,负责将 SQL 翻译成 Key-Value 操作,将其转发给共用的分布式 Key-Value 存储层 TiKV,然后组装 TiKV 返回的结果,最终将查询结果返回给客户端。这一层的节点都是无状态的,节点本身并不存储数据,节点之间完全对等。SQL 运算最简单的方案就是通过上一节所述的表数据与 Key-Value 的映射关系方案,将
背景TiDB 的一键水平伸缩特性,帮助用户告别了分库分表查询和运维带来的复杂度,但是在从分库分表方案切换到 TiDB 的过程中,这个复杂度转移到了数据迁移流程里。TiDB DM 工具为用户提供了分库分表合并迁移功能。本篇文章将介绍 DM 核心处理单元 Sync,内容包含 binlog 读取、过滤、路由、转换,优化以及执行等逻辑。本文仅描述 DML 的处理逻辑,DDL 相关内容可参考《DM 分库分表
TiDB 作为分布式数据库,对比单机数据库机制更加复杂,其自带的监控项也很丰富。为了更便捷地运维 TiDB,本文介绍了运维 TiDB 集群需要常关注的关键性能指标。TiDB Dashboard 关键指标从 4.0 版本开始,TiDB 提供了一个新的 TiDB Dashboard 运维管理工具,集成在 PD 组件上,默认地址为 http://${pd-ip}:${pd_
作者:代晓磊 TiDB 会使用统计信息来选择索引,统计信息的健康度影响到索引的使用,从而影响到SQL的执行效率,本文先简单介绍了统计信息原理,然后讲解 TiDB 如何查看统计信息,如何收集,以及加快收集的方法,最后介绍下统计信息收集可能遇到的问题以及解决办法。 一、统计信息原理简介 TiDB主要采用直方图和Count-Min Sketch来进行统计信息的收集和维护。 1、直方图简
本文主要介绍在单机环境上安装分布式KV型TiDB数据库集群。
推荐 原创 2023-02-20 11:43:46
897阅读
(文章目录) HTAP技术 HTAP同时支持两种场景: OLTP 支持实时更新的行存 高并发,一致性要求高 每次操作少量数据 OLAP 批量更新的列存 并发数低 每次操作大量数据 传统的架构如何同时支持OLTP和OLAP。 传统架构中,OLTP与OLAP的融合,需要借助ETL,会带来延迟,也就是 T+1。 传统架构中,还存在数据是多副本的问题。 HTAP的要求 可扩展性 分布
原创 精选 10月前
280阅读
本文概述了 TiDB 中的数据库模式。将从本页开始围绕 Bookshop 这个应用程序来对 TiDB 的设计数据库部分展开介绍。并使用此数据库做后续数据的写入、读取示例。术语歧义此处术语会有歧义,为消除歧义,在此作出数据库模式设计文档部分中的术语简要约定:为避免和通用术语数据库 (Database) 混淆,因此将逻辑对象称为数据库 (Database),TiDB 仍使
一、TiDB介绍与传统的单机数据库相比,TiDB具有以下优势:纯分布式架构,拥有良好的扩展性,支持弹性的扩缩容支持SQL,对外暴露MySQL的网络协议,并兼容大多数MySQL的语法,在大多数场景下可以直接替换MySQL默认支持高可用,在少数副本失效的情况下,数据库本身能够自动进行数据修复和故障转移,对业务透明支持ACID事务,对于一些有强一致需求的场景友好,例如:银行转账具有丰富的工具链生态,覆盖
实现TiDB国产数据库的流程如下: | 步骤 | 操作 | | --- | --- | | 1 | 确定需求和目标,明确要实现的功能和特性。 | | 2 | 设计数据库结构和表格,确定要存储的数据和关系。 | | 3 | 编写代码实现数据库的增删改查功能。 | | 4 | 进行性能优化和测试,确保数据库的稳定性和可靠性。 | | 5 | 部署和发布数据库,使其可以被其他人使用。 | 下面是每一
# 如何在Java中实现TiDB数据库连接 TiDB是一个分布式数据库,兼容MySQL协议,支持水平扩展。如果你是刚入行的小白,以下是连接TiDB数据库的具体步骤与代码实现。 ## 实现流程 下面是连接TiDB的基本流程: | 步骤 | 描述 | |-------|----------------------------| | 1. 导入依赖
原创 1月前
12阅读
本文将介绍TiDB数据库中的SQL的执行流程
原创 精选 2023-02-13 09:14:59
961阅读
1、元数据管理 每个DataBase/Table的相关元数据,即其定义以及各项属性都被持久化存储在TiKV中,每个Database/Table都被分配了一个唯一的ID,这个ID作为唯一标识,并且在编码为Key-Value时,这个ID都会被编码到Key中,再加上m_前缀,这样可以构造出一个key,value中存储的是序列化后的元数据信息。{m_id:序列化的元数据信息} 除此之外,还有一个专门的Ke
一、描述因为tidb正式上线,所以需要一份完整的br备份,tidb的br备份可以有三种方式,一是放到本地上(这个方案在还原的时候需要将其他tikv上的数据迁移到本tikv上,比较麻烦),二是放在共享存储上,三是放到S3上,基于一些方面的考虑选择放到S3上二、备份和恢复1.示例./br backup table \ --pd "*****" \ --db br_tmp \ -
## 实现 Python TiDB 数据库的步骤 为了实现 Python TiDB 数据库,你需要按照以下步骤进行操作: | 步骤 | 操作 | | ---- | ---- | | 1. | 安装 TiDB Python 客户端 | | 2. | 创建一个连接 | | 3. | 创建一个数据库 | | 4. | 创建一个表 | | 5. | 插入数据 | | 6. |
原创 2023-09-01 07:56:47
386阅读
TiDB Server介绍
原创 精选 2023-02-07 09:25:55
407阅读
一、分布式数据库诞生背景随着互联网的飞速发展,业务量可能在短短的时间内爆发式地增长,对应的数据量可能快速地从几百 GB 涨到几百个 TB,传统的单机数据库提供的服务,在系统的可扩展性、性价比方面已经不再适用。比如MySQL数据库,缺点是没法做到水平扩展。MySQL 要想能做到水平扩展,唯一的方法就业务层的分库分表或者使用中间件等方案。但是,这些中间层方案也有很大局限性,执行计划不是最优,分布式事务
转载 11月前
118阅读
TiDB tidb和mysql几乎完全兼容,所以我们的程序没有任何改动就能完成数据库从mysql到TiDb的转换,TiDB是一个分布式NewSQL数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP 场景的混合数据库。SQL、NoSQL和NewSQL单机数据库: MySQL、Post
        Python SQLITE数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身。它使用一个文件存储整个数据库,操作十分方便。它的最大优点是使用方便,功能相比于其它大型数据库来说,确实有些差距。但是性能表现上,SQLITE并不逊色。麻雀虽小,五脏俱全, sqlite 实现了多数 sql-92 的标准
转载 2023-08-30 21:06:14
86阅读
【目录】 一、前言 1.目的 2.适用范围 3.高亮示意 4.注意事项 二、对象命名规范 1.原则 2.数据库...
转载 2022-08-15 17:59:33
1673阅读
作者: JellybeB 已经正式上线阿里云,官方此次大力推广活动来给用户体验,一方面是为了推广,另一方面是根据用户反馈进一步...
原创 2023-05-03 10:21:35
154阅读
  • 1
  • 2
  • 3
  • 4
  • 5