TiDB_PingCAP 的博客

最新 TiDB 技术解析、案例分享

  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 开源社区怎么玩?明星项目 TiKV 的 Maintainer 这样说……

知乎技术平台团队负责人孙晓光有一个新的身份:开源分布式事务 Key-Value 数据库 TiKV项目的 Maintainer。Maintainer 是 TiDB/TiKV 开源社区的角色之一,是社区中较高级别的代码贡献者,项目的规划和设计者,拥有合并主干分支的权限。一般来说从开始贡献代码的 Contributor 成长为 Maintainer,最明显的变化是,对项目有更全局、深入的了解,对项目未来...

2019-11-29 11:24:37 1176

原创 揭秘 TiDB 新优化器:Cascades Planner 原理解析

作者:MingCong Han在《十分钟成为 Contributor 系列 | 为 Cascades Planner 添加优化规则》中,我们简单介绍了 Cascades 的相关背景知识,本文将为大家深入介绍 TiDB 新的优化器——Cascades Planner 的框架及原理。TiDB 当前优化器简介关系型数据库中查询优化器的作用是为一个 SQL 在合理的开销内产生一个合适的查询计划,Ti...

2019-11-28 11:07:29 1580

原创 数据库优化器浅析 - Cascades

作者:崔一丁到今天为止,“成为 Contributor 系列”已经推出了 “支持 AST 还原为 SQL”,“为 TiKV 添加 built-in 函数”,“向量化表达式”等一列活动。这一次借着 TiDB 优化器重构的契机,我们将这个系列再向着数据库的核心前进一步,挑战一下「为 TiDB 的优化器增加优化规则」,带大家初步体验一下可以对查询的执行时间产生数量级影响的优化器的魅力。众所周知优化器...

2019-11-27 11:34:58 2557

原创 TiDB 最佳实践系列(六)HAProxy 的使用

作者:李仲舒HAProxy 是一个使用 C 语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于 TCP 和 HTTP 的应用程序代理。GitHub、Bitbucket、Stack Overflow、Reddit、Tumblr、Twitter 和 Tuenti 在内的知名网站,及亚马逊网络服务系统都在使用 HAProxy。TiDB Server 作为无限水平扩展的无状态计算节点,...

2019-11-20 11:05:26 1447

原创 TiKV 源码解析系列文章(十五)表达式计算框架

作者:骆迪安上一篇 《TiKV 源码解析系列文章(十四)Coprocessor 概览》讲到了 TiDB 为了最大化利用分布式计算能力,会尽量将 Selection 算子、聚合算子等算子下推到 TiKV 节点上。本文将继续介绍 Coprocessor 中表达式计算框架的源码架构,带大家看看 SQL 中的表达式是如何在 Coprocessor 中执行的。什么是表达式比如说我们有这个 SQL 作为...

2019-11-19 11:39:10 855

原创 Unified Thread Pool | Hackathon 2019 优秀项目介绍

作者:夏锐航本文由逊馁队的成员夏锐航同学主笔,介绍 Unified Thread Pool 项目的设计与实现过程。该项目实现了在 TiKV 中使用一个统一的自适应线程池处理读请求,能够显著提升性能,并可预测性地限制大查询对小请求的干扰,最终在 TiDB Hackathon 2019 中斩获一等奖。距离 TiDB Hackathon 落幕已经过去了半个多月,回忆这次比赛、获奖的经历,依然让我...

2019-11-15 11:34:49 913

原创 TiDB-Wasm 原理与实现 | Hackathon 优秀项目介绍

作者:Ti-Cool上周我们推送了《让数据库运行在浏览器里?TiDB + WebAssembly 告诉你答案》,向大家展示了 TiDB-Wasm 的魅力:TiDB-Wasm 项目是 TiDB Hackathon 2019 中诞生的二等奖项目,实现了将 TiDB 编译成 Wasm 运行在浏览器里,让用户无需安装就可以使用 TiDB。本文由 Ti-Cool 队成员主笔,为大家详细介绍 TiDB-...

2019-11-13 14:00:10 1578

原创 TiDB 最佳实践系列(五)Java 数据库应用开发指南

作者:Su Li,Zhang MingJava 是当前非常流行的开发语言,很多 TiDB 用户的业务层都是使用 Java 开发的,本文将从 Java 数据库交互组件开发的角度出发,介绍各组件的推荐配置和推荐使用方式,希望能帮助 Java 开发者在使用 TiDB 时能更好的发挥数据库性能。Java 应用中的数据库相关组件通常 Java 应用中和数据库相关的常用组件有:网络协议:客户端通过...

2019-11-07 10:54:09 3098

原创 无挑战,不 Geek!TiDB 性能挑战赛等你来战

如果说,人类进化动力源于挑战:想突破速度,于是从太空飞行追逐到量子世界;想追求稳定,于是在万变之中,求不变之道;想打破繁复,于是用 1 台智能手机集成 N 种必需品,大道至简……那么,挑战充满不确定性的未来,就是 TiDB 这款开源产品的不断进化的内在基因——如何做到更好的性能、更强的稳定性、更惊人的易用性?这也是 Geek 聚集的 TiDB 社区不断前进的指引。无挑战,不 Geek。相...

2019-11-05 11:04:07 806

原创 TiKV 源码解析系列文章(十四)Coprocessor 概览

作者: Shirly本文将简要介绍 TiKV Coprocessor 的基本原理,面向想要了解 TiKV 数据读取执行过程的同学,同时也面向想对该模块贡献代码的同学。阅读本文前,建议读者对 TiDB 整体架构有所了解,先阅读三篇文章了解 TiDB 技术内幕:说存储、说计算、谈调度。什么是 Coprocessor熟悉 TiDB 整体框架 的同学可能记得,TiDB 是无状态的,数据存储在 TiK...

2019-11-01 15:09:10 1214

tidb-in-action-20200611.pdf

近年来,随着移动互联网、云计算、大数据和人工智能等技术的飞速发展,给各行业带来了深刻的影响和变革,使得企业的数据量越来越庞大,应用的规模也越来越复杂。在这个背景之下,传统的单机数据库已经在很多场景下表现的力不从心,为了解决海量数据平台的扩展性的问题,TiDB 分布式数据库应运而生。 TiDB 是当今开源 NewSQL 数据库领域的代表产品之一,相比传统的单机数据库,TiDB 有以下的一些优势: 1. 纯分布式架构,拥有良好的扩展性,支持弹性的扩缩容 2. 支持 SQL,对外暴露 MySQL 的网络协议,并兼容大多数 MySQL 的语法,在大多数场景下可以直接替换 MySQL 3. 默认支持高可用,在少数副本失效的情况下,数据库本身能够自动进行数据修复和故障转移,对业务透明 4. 支持 ACID 事务,对于一些有强一致需求的场景友好,例如:银行转账 5. 具有丰富的工具链生态,覆盖数据迁移、同步、备份等多种场景 本书会专注于 TiDB 4.0 的实操与最佳实践,详细介绍 TiDB 的使用和一些相关的原理。

2020-06-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除