开源分布式 NewSQL 关系型数据库 TiDB

开源分布式 NewSQL 关系型数据库 TiDB

Apache-2.0
Google Go Rust 查看源码»
Linux
2015-09-06
红薯

TiDB 是国内 PingCAP 团队开发的一个分布式 SQL 数据库。其灵感来自于 Google 的 F1 和 Google spanner, TiDB 支持包括传统 RDBMS 和 NoSQL 的特性。

TiDB 的源码已经托管在码云上,详情请查看:https://gitee.com/pingcap/tidb

架构:

architecture

特性:

  • 水平伸缩
    TiDB 可随着你的业务增长而伸缩,只需要通过增加更多的机器来满足业务增长需要

  • 异步的 schema 调整
    TiDB scheme 可随时进行调整来满足需求,添加列和索引并不会影响进行中的操作

  • 一致性的分布式事务
    你可以把 TiDB 想象成一个单机的 RDBMS,而事务可以在多服务器间进行,无需担心一致性问题。TiDB 让你的应用代码简单而且可靠.

  • 兼容 MySQL 协议
    你可以像使用 MySQL 一样来使用 TiDB,你可以使用 TiDB 来替换 MySQL 来服务你的业务,而绝大多情况下无需修改一行代码。

  • 采用 Go 和Rust 语言开发
    SQL引擎TiDB采用Go,代码简单而且易于理解;分布式存储引擎TiKV采用Rust,性能非常高。

  • 多存储引擎支持
    你可以在 TiDB 中使用你熟知的存储引擎,单机模式下支持大多数引擎,包括 goleveldb, LevelDB, RocksDB, LMDB, BoltDB 等等

安装使用

请参考项目文档 https://github.com/pingcap/docs-cn

项目状态

2.0 GA

的码云指数为
超过 的项目
加载中

评论(46)

itestAndy
itestAndy
支持国产的,不过易用性,还有待加强,当前我们用 cockraochDb
bkkkd
bkkkd
我们的业务是查询五千多条的数据,返回的数据存在重复和排序不准的问题。另外查询慢。最后只能放弃使用
大斌19831
大斌19831
并发并没有宣传的那么优秀,700个线程 就挂掉了,mysql轻轻松松跑
郭大鹏
郭大鹏
今天尝试用虚拟机练习部署一下。结果……CPU内存啥的要求的是真的啊,不是那样比较好,而是最低要求,不够是不给安装的。我真不明白这是为啥。这要求的配置单机就顶我们3个云服务器的配置了……
bz
bz
案例参考的较少 ,一直关注,加油!
恒宝乐园
恒宝乐园
国产重点关注产品,加油!
青苗
青苗
目测大有可为
zhenruyan
zhenruyan
#TiDB# 提了bug很快就修复发新版本了,点赞!!!
zhenruyan
zhenruyan
#TiDB# 提了bug很快就修复发新版本了,点赞!!!
zhenruyan
zhenruyan
#TiDB# 提了bug很快就修复发新版本了,点赞!!!

TiDB 4.0.0-beta 发布,分布式 NewSQL 数据库

TiDB 4.0.0-beta 现已发布, 该版本更新内容如下: Improvements Index Join通过考虑驱动表和从动表的行数来提高计算成本的准确性#12085 当索引中可以完全覆盖查询中涉及的列时,提高性能#...

01/20 07:10

TiDB 3.0.9 发布,分布式 NewSQL 数据库

TiDB 3.0.9 现已发布,该版本更新内容如下: TiDB Executor 修复聚合函数作用于枚举和集合列时结果不正确的问题 #14364 Server 支持系统变量 auto_increment_increment 和 auto_increment_o...

01/18 07:39

TiDB 3.1.0-beta.1 发布,分布式 NewSQL 数据库

TiDB 3.1.0-beta.1 现已发布,该版本更新内容如下: TiKV backup 备份文件的名称由 start_key 改为 start_key 的 hash 值,减少文件名的长度,方便阅读 #6198 关闭 RocksDB force_consistenc...

01/14 06:54

TiDB 3.0.8 发布,分布式 NewSQL 数据库

TiDB 3.0.8 现已发布,该版本更新内容如下: TiDB SQL 优化器 修复 SQL Binding 因为 cache 更新不及时,导致绑定计划错误的问题 #13891 修复当 SQL 包含符号列表(类似于 “?, ?, ?” 这样的...

01/02 07:24

TiDB 2.1.19 发布,分布式 NewSQL 数据库

TiDB 2.1.19 已经发布了,该版本更新内容如下: TiDB SQL 优化器 优化 select max(_tidb_rowid) from t 的场景,避免全表扫 #13294 修复当查询语句中赋予用户变量错误的值且将谓词下推后导致...

2019/12/31 07:53

TiDB 2.1.18 发布,分布式 NewSQL 数据库

TiDB 2.1.18 已经发布了,该版本更新内容如下: TiDB SQL 优化器 修复 Feedback 切分查询范围出错的问题 #12172 修复点查中权限检查不正确的问题 #12341 将 Limit 算子下推到 IndexLookUpRea...

2019/12/10 07:25

TiDB 3.0.7 发布,分布式 NewSQL 数据库

距离 TiDB 3.0.6 发布没多久,目前,TiDB 3.0.7 也已发布,该版本的一些更新内容如下: SQL优化器 修复 Natural Outer Join 和 Outer Join 使用 USING 语法时,not null 标记没有被重置导致结...

2019/12/07 07:35

TiDB 3.0.6 发布,分布式 NewSQL 数据库

TiDB 3.0.6 已经发布,更新内容如下: SQL 优化器 修复窗口函数 AST Restore SQL 文本后结果不正确问题,over w 不应被 restore 成 over (w) #12933 修复 stream aggregation 下推给 double...

2019/12/03 06:55

TiDB 3.0.5 发布,分布式 NewSQL 数据库

TiDB 3.0.5 已经发布,内容如下: SQL 优化器 支持对 Window Functions 进行边界检查 #12404 修复 partition 表上的 IndexJoin 返回错误结果的问题 #12712 修复外连接 Apply 算子上层的 ifnu...

2019/10/28 07:22

TiDB 3.0.4  发布,分布式 NewSQL 数据库

TiDB 3.0.4 已经发布,内容如下: 新特性 新增系统表 performance_schema.events_statements_summary_by_digest,用于排查 SQL 级别的性能问题 TiDB 的 SHOW TABLE REGIONS 语法新增 WHERE ...

2019/10/09 07:47

没有更多内容

加载失败,请刷新页面

7
回答
千人齐聚共探开源,剑指源码尖峰对话 | 2019 OSC 年终盛典图文回顾

12月15日,2019年 OSC源创会年终盛典在深圳科兴科学园国际会议中心成功举办,本次年终盛典 活动详情 请查看, PPT下载 请点击,视频回看请点击。...

2019/12/17 21:42
3
回答
k/v能实现大批量的结构化关联查询?

@goroutine 你好,想跟你请教个问题:内部以k/v实现? 对于sql查询涉及的关联,k/v很难高效率的实现啊。

2015/09/07 09:52
3
回答
tidb读性能

@TiDB 你好,想跟你请教个问题:今天我测试tidb跟mysql的性能,发现写tidb快一很多,但读tidb是mysql的十倍左右,为什么读会这么慢?有...

2018/11/13 17:23
2
回答
TiDB 执行 Add index 出错后无法撤销
无底船 的回答 2018/11/21 16:03
最佳答案
重新执行初始化命令后,作业回滚撤销成功。 $ ansible-playbook bootstrap.yml $ ansible-playbook deploy.yml $ ansible-playbook start.yml
1
回答
使用centos部署ansible单实例时,启动失败

部署集群软件 ansible-playbook deploy.yml 启动 TiDB 集群 ansible-playbook start.yml

2018/11/06 17:21
3
回答
TiDB如何定义分片键,与分片规则?

@TiDB 你好,想跟你请教个问题: 我找遍了TiDB的文档,也没找到定义分片键的命令与规则。我想不是所有的表都需要做分片吧,是应该区别分片表与非分片表的...

2018/05/31 15:55
1
回答
PD能否跨机房部署

根据文档,PD使用raft来做一致性保证,如果PD部署在不同机房,且机房之间时延较大,那么吞吐量应该会受到很大影响? 我的场景是多数据中心同时写,可以保证...

2017/03/17 17:24
13
回答
【开源访谈】黄东旭:“无人区”的探索者, TiDB 的前行之路

历时两年半,开源分布式 NewSQL 数据库 TiDB 终于迎来了 1.0 正式版本的发布。作为全新的数据库类型的“探路者”,TiDB 在这过程中遇到了哪...

2017/11/30 07:47
6
回答
TiDB :Server aborted the SSL handshake

@goroutine 你好,想跟你请教个问题: $go get -d github.com/pingcap/tidb # cd .; git clone ...

2015/09/07 16:24
4
回答
【开源访谈】刘奇:Infrastructure 领域不开源没有生存机会

从关系型数据库,到 NoSQL ,再到现在的 NewSQL ,数据库经历过多次演变。为什么要在关系型数据库应用广泛的时候创建 NewSQL?NewSQL ...

2016/12/25 19:17

没有更多内容

加载失败,请刷新页面

TiDB Binlog 源码阅读系列文章(一)序

作者:黄佳豪 TiDB Binlog 组件用于收集 TiDB 的 binlog,并准实时同步给下游,如 TiDB、MySQL 等。该组件在功能上类似于 MySQL 的主从复制,会收集各个 TiDB 实例产生的 binlog,并按事务提...

2019/06/18 10:06
313
0
TiDB-Lightning Toolset & TiDB-DM 正式开源,前排开“坑”、PR 走起!

在刚刚结束的 TiDB DevCon 2019 上,我们宣布将大家期待已久的 TiDB-Ligthning Toolset 和 TiDB-DM 开源(惊不惊喜、意不意外?!),感兴趣的小伙伴们赶紧前排关注一波,开“坑(issues)”...

2019/01/21 18:40
474
0
TiDB Binlog 源码阅读系列文章(二)初识 TiDB Binlog 源码

作者:satoru TiDB Binlog 架构简介 TiDB Binlog 主要由 Pump 和 Drainer 两部分组成,其中 Pump 负责存储 TiDB 产生的 binlog 并向 Drainer 提供按时间戳查询和读取 binlog 的服务,Drainer...

2019/07/05 10:53
176
0
TiDB 社区成长足迹与小红花 | TiDB DevCon 2019

2018 年 TiDB 产品变得更加成熟和稳定,同时 TiDB 社区力量也在发展壮大。在 TiDB DevCon 2019 上,我司联合创始人崔秋带大家一起回顾了 2018 年 TiDB 社区成长足迹,在社区荣誉时刻环节,我...

2019/02/14 11:08
345
0
15分钟了解TiDB

由于目前的项目把mysql换成了TiDb,所以特意来了解下tidb。其实也不能说换,由于tidb和mysql几乎完全兼容,所以我们的程序没有任何改动就完成了数据库从mysql到TiDb的转换,TiDB 是一个分布式...

2018/07/03 16:08
381
0
TiDB 用户问答论坛上线:Ask TUG for Help!

自 TiDB User Group(TUG)成立以来,小伙伴们都兴致勃勃的想要“攒点新活动”,不得不说,大家的行动力惊人,上周启动的线下活动 “TUG 企业行” 是第一波行动,今天又有第二波惊喜: TiDB...

2019/08/22 10:51
32
0
让数据库运行在浏览器里?TiDB + WebAssembly 告诉你答案

作者:TiDB 技术团队 作为一名数据库技术人员,一直以来都有个梦想,希望有一个数据库能够弹性扩展(分布式)到成百上千节点的规模,易于学习和理解,可以运行在私有云,公有云,multi-cloud, ...

2019/11/05 16:53
9.4K
8
TiDB Executive Summary

一、重要文档 ● 【TiDB 中文文档】 https://pingcap.com/docs-cn ● 【FAQ】 https://pingcap.com/doc-FAQ-zh ● 【OPS】https://www.tidb.cc 二、TiDB 的技术原理 ● 【TiDB 技术内幕】 ○...

2018/10/27 20:34
270
0
TiDB 源码阅读系列文章(十七)DDL 源码解析

DDL 是数据库非常核心的组件,其正确性和稳定性是整个 SQL 引擎的基石,在分布式数据库中,如何在保证数据一致性的前提下实现无锁的 DDL 操作是一件有挑战的事情。本文首先会介绍 TiDB DDL 组...

2018/08/28 13:33
99
0
TiDB 最佳实践系列(三)乐观锁事务

作者:Shirly TiDB 最佳实践系列是面向广大 TiDB 用户的系列教程,旨在深入浅出介绍 TiDB 的架构与原理,帮助用户在生产环境中最大限度发挥 TiDB 的优势。我们将分享一系列典型场景下的最佳实...

2019/10/20 19:52
71
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部