PingCAP TiDB&TiKV Introduction OLTPBigTable Map Reduce GFS Google 十年前基于内部分布式 处理框架发表的 三篇论文奠定了大数据分析 处理基石;开源社区 以此为基础打造了Hadoop F1 Data Flow Spanner Colossus Google 内部新一代分布式处理框架,于12/13年发表 相关论文,奠定下一代分布式 NewSQL的理论和工程 实践基石。PingCAP以此为基础打造了TiDB & TiKV 我们在做什么 新一代NewSQL分布式关系型数据库 Ti Project (TiDB + TiKV) ● 基于 2013 年 Google Spanner / F1 论文 ● 基于 2014 年 Stanford 工业级分布式一致性协议实现 Raft 论文 概括: 无限水平线性扩展、高并发高吞吐、跨数据中心多活、MySQL 兼容的真正意义上的分布式数据库 ● 我们是全球仅有的在该领域进行技术创新的两家公司之一(对标美国 无状态的分布式 SQL 层 ● MySQL 协议兼容 ● 针对分布式场景的执行计划,优化器 ○ Push-down / MPP ● Online DDL ○ 业务不中断,进行表结构变更 TiDB 逻辑架构 ● 支持关系型的表结构 ● 全局一致索引 ● 通过 Map-Reduce 或 SQL 并发无锁读 TiDB Server TiDB Worker TiDB Worker TiDB Worker TiKV0 码力 | 21 页 | 613.54 KB | 6 月前3
TiDB 开源分布式关系型数据库1500 家企业提供服 务,涉及金融、运营商、制造、零售、互联网、政府等多个行业 1.2 创新成果 ,。 论文(TiDB:ARaftbased HTAP Database}被国际三大顶级数据库会议VLDB 2020 收录, 成为业界第 一篇 Real-time HTAP 分布式数据库工业实现的顶级论文 *。 ”发明专利:一种键值存储系统沙《一种基于共识算法的 HTAP 数据库》 *。 ”计算机软件著作权登记证书: 一体化数据同步平台TiDB Data Migration L0 GA发呈 2020年5月 TiDB40GA发版 2020年9月 CNCF宣布Tiky 正式从CNCF毕业 -则 PingCAP 论文(TiDB:ARaftbased HTAP Database》 -二 入造YLDB2020 平交星友和北京银行获得 2020 年度亚洲银行家大奖 -直 机 关于 PingCAP 2015年9月 SQL 语句的性能指标和执行情况,独特的热点可视化 诊断工具KeyWVizo 与 Navicat 商业工具类似地支持图形化查看和管理数据库用户,创建或油除数据库和数据表,编辑数据 表的列,索引和分区结构 查询表中数据,添加或删除数据行、在线导入导出等。 * ”支持全流程追踪 SQL 执行技术, 用于性能和问题诊断。 。 支持更细粒度的TiDB 集群状态可视化展示。 PingCAPCOM0 码力 | 58 页 | 9.51 MB | 1 年前3
TiDB中文技术文档进程启动参数 TiDB 系统数据库 TiDB 系统变量 TiDB 专用系统变量和语法 TiDB 访问权限管理 TiDB 用户账户管理 使用加密连接 SQL 优化 理解 TiDB 执行计划 统计信息 语言结构 字面值 数据库、表、索引、列和别名 关键字和保留字 用户变量 表达式语法 注释语法 字符集和时区 字符集支持 字符集配置 时区 数据类型 日期和时间类型 基本数据类型 函数和操作符 函数和操作符概述 系统数据库 TiDB 系统变量 TiDB 专用系统变量和语法 TiDB 服务器日志文件 TiDB 访问权限管理 TiDB 用户账户管理 使用加密连接 SQL 优化 理解 TiDB 执行计划 统计信息 语言结构 字面值 数据库、表、索引、列和别名 关键字和保留字 用户变量 表达式语法 注释语法 字符集和时区 字符集支持 字符集配置 时区 数据类型 数值类型 日期和时间类型 字符串类型 JSON 数据类型 TiDB 团队技术博客 知乎专栏 Weekly 英文文档 README - 10 - 本文档使用 书栈(BookStack.CN) 构建 TiDB 是 PingCAP 公司受 Google Spanner / F1 论文启发而设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。 TiDB0 码力 | 444 页 | 4.89 MB | 6 月前3
TiDB 原理与实战output Online DDL 现状,锁表(有些数据支持读操作,但是也以消耗大量内存为代价) ● 架构师们在设计整个系统的时候都会很慎重的考虑表结构 ● DBA 在做此类操作前要做足准备 TiDB解决方案,参考 Google 动态变更 schema 的论文 absent --> delete only --> write only -- reorg --> public Online DDL false 2. The default value isn't nil TiDB 通过 TiKV 支持的特性: ● 分布式事务 ○ 2PC(二阶段提交),参考 Google percolator 的论文 ○ MVCC ○ 隔离级别 (SI + 乐观锁) ○ 引擎 RocksDB ● 水平扩容/缩容 ○ raft 协议 + PlacementDriver ● 容错 TiKV Store4 Raft0 码力 | 23 页 | 496.41 KB | 6 月前3
TiDB v5.1 中文手册· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1217 12.11.1 SQL 语言结构和语法 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2 新功能 2.2.2.1 SQL • 新增 MySQL 8 中的公共表表达式 (Common Table Expression,简称 CTE)。 CTE 为 TiDB 带来递归或非递归查询层次结构数据的能力,满足了人力资源、制造业、金融市场和教育在 内的多种应用领域需要使用树形查询实现业务逻辑的需求。 在 TiDB 中,你可以通过 WITH 语句使用公共表表达式。用户文档,#17472 • 访问集群TiDB Dashboard 监控页面,默认用户名为 root,密码 为空。 • 执行以下命令确认当前已经部署的集群列表: tiup cluster list • 执行以下命令查看集群的拓扑结构和状态: tiup cluster display3.1.3 探索更多 • 如果你刚刚部署好一套 TiDB 本地测试集群: – 学习TiDB SQL 操作 – 0 码力 | 2189 页 | 47.96 MB | 1 年前3
TiDB v5.2 中文手册· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1262 12.11.1 SQL 语言结构和语法 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 访问集群TiDB Dashboard 监控页面,默认用户名为 root,密码 为空。 • 执行以下命令确认当前已经部署的集群列表: tiup cluster list • 执行以下命令查看集群的拓扑结构和状态: tiup cluster display3.1.3 探索更多 • 如果你刚刚部署好一套 TiDB 本地测试集群: – 学习TiDB SQL 操作 – 可以自定义用户,也可以和中控机的用户保持一致。 • 如果部署目录配置为相对路径,会部署在用户家目录下。 4.3.2 TiFlash 部署拓扑 本文介绍在部署最小拓扑集群的基础上,部署TiFlash 的拓扑结构。TiFlash 是列式的存储引擎,已经成为集群 拓扑的标配,适合 Real-Time HTAP 业务。 4.3.2.1 拓扑信息 实例 个数 物理机配置 IP 配置 TiDB 3 16 VCore 0 码力 | 2259 页 | 48.16 MB | 1 年前3
TiDB v5.3 中文手册· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1307 12.11.1 SQL 语言结构和语法 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 变量限制临时表的内 存大小。TiDB 支持以下两种临时表: – Global 临时表 * 对集群内所有 session 可见,表结构持久化。 * 提供事务级别的数据隔离,数据只在事务内有效,事务结束后自动删除数据。 – Local 临时表 * 只对当前 session 可见,表结构不持久化。 * 支持重名,用户无需为业务设计复杂的表命名规则。 * 提供会话级别的数据隔离,降低业务设计复杂度,会话结束后删除临时表。 NULL 的问题 #8311 – 修复如果 character_set_server 和 collation_server 指定的字符集未在 CREATE SCHEMA 语句中指 定时,那么创建的新表结构不使用 character_set_server 和 collation_server 指定的字符集的问 题 #27214 • TiKV – 修复 Region 迁移时 Raftstore 模块出现死锁导致0 码力 | 2374 页 | 49.52 MB | 1 年前3
TiDB v5.4 中文手册· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 1742 12.11.1 SQL 语言结构和语法 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 访问集群TiDB Dashboard 监控页面,默认用户名为 root,密码 为空。 • 执行以下命令确认当前已经部署的集群列表: tiup cluster list • 执行以下命令查看集群的拓扑结构和状态: tiup cluster display80 3.1.3 探索更多 • 如果你刚刚部署好一套 TiDB 本地测试集群: – 学习TiDB SQL 操作 可以自定义用户,也可以和中控机的用户保持一致。 • 如果部署目录配置为相对路径,会部署在用户家目录下。 4.3.2 TiFlash 部署拓扑 本文介绍在部署最小拓扑集群的基础上,部署TiFlash 的拓扑结构。TiFlash 是列式的存储引擎,已经成为集群 拓扑的标配,适合 Real-Time HTAP 业务。 4.3.2.1 拓扑信息 实例 个数 物理机配置 IP 配置 TiDB 3 16 VCore 0 码力 | 2852 页 | 52.59 MB | 1 年前3
TiDB v6.1 中文手册· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2355 14.11.1 SQL 语言结构和语法 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 访问集群TiDB Dashboard 监控页面,默认用户名为 root,密码 为空。 • 执行以下命令确认当前已经部署的集群列表: tiup cluster list • 执行以下命令查看集群的拓扑结构和状态: tiup cluster display89 3.1.3 探索更多 • 如果你刚刚部署好一套 TiDB 本地测试集群: – 学习TiDB SQL 操作 Error != nil { return session.Error } return session.Transaction(fc) } 进入目录 gorm : cd gorm 目录结构如下所示: . ├ ─ ─ Makefile ├ ─ ─ go.mod ├ ─ ─ go.sum └ ─ ─ gorm.go 其中,gorm.go 是 gorm 这个示例程序的主体。使用 0 码力 | 3572 页 | 84.36 MB | 1 年前3
TiDB v8.1 中文手册· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · 2962 14.13.1 SQL 语言结构和语法 · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · threshold 修改 默认值从 9223372036854775807 修改为 10000,从而迅速中断异常任务,以便用户 尽快进行相应调整。这避免了在导入完成 后,才发现是因为数据源异常或表结构定 义错误导致导入了大量冲突数据,从而节 省时间和计算资源。 TiCDC security.client- �→ allowed-user 新增 指定可用于客户端鉴权的用户名,列表中 不存在的用户的鉴权请求将被直接拒绝。 访问集群TiDB Dashboard 监控页面,默认用户名为 root,密码 为空。 • 执行以下命令确认当前已经部署的集群列表: tiup cluster list • 执行以下命令查看集群的拓扑结构和状态: tiup cluster display3.1.3 探索更多 如果你刚刚部署好一套 TiDB 本地测试集群,你可以继续: • 学习TiDB SQL 操作 0 码力 | 4807 页 | 101.31 MB | 1 年前3
共 18 条
- 1
- 2













