TiDB_PingCAP 的博客

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

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

转载 HTAP 会成为数据库的未来吗?

本文转载自 InfoQ 官网,作者:王晓青在访问量和数据量急剧膨胀的今天,关系型数据库已经难以支撑庞大复杂的系统规模。在此背景下,备受关注的数据库新理念 HTAP,会是一条“正确”的路吗?为什么是 HTAP?在互联网浪潮出现之前,企业的数据量普遍不大,特别是核心的业务数据,通常一个单机的数据库就可以保存。那时候的存储并不需要复杂的架构,所有的线上请求 (OLTP, Online Tran...

2020-03-27 19:52:20 1151

原创 TiDB 4.0 新特性前瞻(三)再也不用担心我的 SQL 突然变慢了

关系型数据库的 DBA 日常肯定遇到过这样的一种场景:SQL 执行计划选择错误,这类问题的危害是很大的,常常导致业务突然卡顿,数据库过载等不良后果。举个例子,假设我们有这么一张表:其中,姓名和性别这两列有索引。我们设想一下,在这张表上,我们进行下面一条查询:SELECT * FROM t WHERE 姓名='小明' and 性别='男'正常情况下,SQL 优化器内部会通过采样等手段,得...

2020-03-27 16:04:06 519

原创 为什么我们要从 MySQL 迁移到 TiDB?

本文转载自公众号 51CTO技术栈。作者介绍:贺磊,360 数据库运维资深工程师,《MongoDB 运维实战作者》,知名论坛 MySQL 版主,51CTO 博客之星,闲暇之余,喜欢将部分案例写成博客,累计访问量过百万。我先说几个最让你兴奋和开心的点吧:在 TiDB 里,你完全不用担心磁盘容量的问题。在 TiDB 里,原生支持 Online DDL,你完全不用担心第三方改表工具改...

2020-03-26 18:58:58 1481

原创 TiDB SQL Engine Team:纯手工打磨前沿的优化器和执行引擎|PingCAP 招聘季

“SQL at SCALE”(出自 PingCAP 官网)是我们对 TiDB 的一个精简概括,而我们 TiDB SQL Engine Team 正是负责这 3 个单词中的 “SQL” 部分,其重要性可见一斑。SQL 在数据库中的大致处理流程可以简短概括为查询优化和执行,这期间涉及到 SQL Parser、优化器、统计信息和执行引擎等模块,他们就是 TiDB SQL Engine Team 目前所负...

2020-03-25 14:14:52 267

原创 TiKV 源码解析系列文章(十八)Raft Propose 的 Commit 和 Apply 情景分析

在学习了 前面的文章 之后,相信大家已经对 TiKV 使用的 Raft 核心库 raft-rs 有了基本的了解。raft-rs 实现了 Raft Leader election 和 Log replication 等核心功能,而消息的发送、接收、应用到状态机等操作则需要使用者自行实现,本文将要介绍的就是 TiKV 中这些部分的处理过程。Raft Ready在开始正题之前,我们先简单回顾一下 r...

2020-03-24 17:58:03 658

原创 TiFlash:并非另一个 T + 1 列存数据库

在 上篇关于 TiFlash 的文章 发布后,我们收到了很多伙伴们的反馈,大家有各种各样的疑问,包括 TiFlash 是不是 T + 1 列存数据库?为啥实时写入也很快?读压力大怎么办?节点挂了怎么办?业务怎么接入?……今天我们就来详细回复一下大家的问题,希望能对大家理解和实践 TiFlash 有所帮助。并非「另一个 T + 1 列存数据库」首先,它并不是独立的列存数据库:TiFlash 是配...

2020-03-23 19:14:39 830

原创 TiDB 4.0 新特性前瞻:白话“悲观锁”

如果说在 TiDB 3.0 中,悲观锁是 “千呼万唤始出来,犹抱琵琶半遮面”。那么在 TiDB 4.0 中,悲观锁在经历了市场与时光的考验后,无论是性能还是稳定性都能够 “轻拢慢撚抹复挑,初为《霓裳》后《六幺》”。TiDB 4.0 悲观锁,欢迎大家尝鲜与反馈。本文将从使用者的角度,介绍悲观锁的使用与注意事项,主要分为以下几方面:白话悲观锁TiDB 悲观锁的使用和常见现象TiDB ...

2020-03-20 11:22:32 1005

原创 TiKV Committer 庄天翼:只要能提升 Codebase 质量,就值得提交 PR

2020 年 2 月,TiKV 项目迎来了一位新晋 Committer —— 庄天翼(GitHub ID:TennyZhuang),他 2018 年毕业于清华大学,目前在旷视科技担任分布式存储开发工程师,平时爱看动漫,工作之余也喜欢写一些代码,实现自己的想法。前天,我们“正儿八经”地采访了庄天翼同学,在互相努力憋笑中,愉快地掉落了以下文字……传说中的“天才少年”天翼并不是普通意义上的计算机“天...

2020-03-19 18:18:55 671

原创 Hi,你有一份 TiDB 易用性挑战赛「捞分指南」请查收

TiDB 挑战赛第二季之 易用性挑战赛 已经开始一周了,由于有参加过上一季 性能挑战赛 的老玩家强势加入,这一季挑战赛的竞争格外激烈,短短一周的时间,已有 3 支队伍获得了上千积分!完整积分排行榜可以登陆 活动官网 查看。战况简介:BABAIsWatchingYou Team 通过 改进 Rust-Prometheus 中 Thread Local Metrics 的易用性 获得 ...

2020-03-18 11:51:00 296

原创 写给 TiDB 原厂 DBA 的一封信:连接技术和价值的“最后一米” | PingCAP 招聘季

未来的 TiDB 原厂 DBA(Ti-DBA):你好,很高兴能有机会和你聊聊。我想,我们都不会否认,现在我们身处一个正在剧烈变革的时代,基础设施正在被重构,其中数据是最重要的推动力之一。这场变革正在深入到各行各业,无论你是什么人,从事什么工作,都会是这场变更的一部分。而分布式数据库,作为海量数据的载体,正是处在这个变革的中心。回忆大概在 5 年前,我们写下 TiDB 的第一行代码的时候,正...

2020-03-17 21:03:35 369

原创 TiDB SQL Infra Team:一起打造从计算层到存储层的完美桥梁 | PingCAP 招聘季

看到题目,你可能会比较懵:TiDB SQL Infra 是什么?TiDB 不就是一个 Infrastructure Project 么?简单说来,TiDB SQL Infra Team 就是 TiDB 研发团队的一支,下面我们来详细聊聊我们正在做以及将来想做的事。TiDB 作为计算存储分离的数据库,在 SQL Layer 层上要做的东西有很多,比如对上层查询的模式控制,对下层 KV 数据的映...

2020-03-12 13:53:17 667

原创 一位 Rust 开发者的 Go 初体验

作者介绍:Nick Cameron,PingCAP 研发工程师,Rust 语言核心成员。感谢 Rust 语言中文社区伙伴们的翻译和审校:翻译:尚卓燃审校:吴聪、张汉东过去几周,我一直在用 Go 语言编写程序。这是我首次在大型且重要的项目中使用 Go。在研究 Rust 的特性时,我也看了很多关于 Go 的内容,包括体验示例和编写玩具程序。但真正用它编程又是一种完全不同的体验。我觉得把...

2020-03-06 15:28:07 630

原创 TiDB Contributor 人数突破 400,有关开源理想,我们同在!

从 2015 年 5 月写下第一行代码,TiDB 作为一款新型开源分布式数据库项目,走过了 0 到 1 的蜕变之日;走过了存储层 TiKV 项目晋级为 CNCF Incubating Projects 的光辉时刻;周边工具逐步完善,羽翼渐丰;逐渐走向成熟稳健,在近 1000 家用户的生产环境中不断打磨升级。这一切荣誉和成就都属于社区——TiDB Repo Contributor 突破 400,...

2020-03-06 13:09:30 275

原创 Rust 编译模型之殇

作者介绍:Brian Anderson 是 Rust 编程语言及其姊妹项目 Servo Web 浏览器的共同创始人之一。他目前在 PingCAP 担任高级数据库工程师。感谢 Rust 中文社区翻译小组对本文翻译及审校上的贡献:翻译:张汉东、黄珏珅审校 :吴聪Rust 编译缓慢的根由在于语言的设计。我的意思并非是此乃 Rust 语言的设计目标。正如语言设计者们相互争论时经常说的...

2020-03-02 17:58:53 1322

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关注的人

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