分布式 NewSQL 关系型数据库 TiDB

分布式 NewSQL 关系型数据库 TiDB

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

TiDB 是一款定位于在线事务处理/在线分析处理( HTAP: Hybrid Transactional/Analytical Processing)的融合型数据库产品,实现了一键水平伸缩,强一致性的多副本数据安全,分布式事务,实时 OLAP 等重要特性。同时兼容 MySQL 协议和生态,迁移便捷,运维成本极低。

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

架构

点击 这里 查看架构详解

特性

水平弹性扩展(业务持续发展,数据无限增长)

分布式的 TiDB 可随着你的数据增长而无缝地水平扩展,只需要通过增加更多的机器来满足业务增长需要,应用层可以不用关心存储的容量和吞吐。 TiDB 根据存储、网络、距离等因素,动态进行负载均衡调整,以保证更优的读写性能。

故障自恢复及异地多活(数据:永远在线的资产)

TiDB 使用多副本进行数据存储,并依赖业界最先进的 Raft 多数派选举算法确保数据 100% 强一致性和高可用。 副本可跨地域部署在不同的数据中心,主副本故障时自动切换,无需人工介入,自动保障业务的连续性,实现真正意义上的异地多活。

一致性的分布式事务(不再妥协让步,不再寻求最终一致)

可以把 TiDB 想象成一个单机的 RDBMS,ACID 事务可以在多节点间进行,无需担心一致性问题。 TiDB 对业务没有任何侵入性,是传统的数据库中间件、数据库分库分表等优雅的替换方案。

高度兼容 MySQL(零成本迁移,就像不曾离开 MySQL)

TiDB 的通讯协议与 MySQL 高度兼容,你可以轻松地像使用单机数据库一样,用 TiDB 替换 MySQL 来支持你的业务,而几乎无需修改代码。 MySQL 的客户端管理工具及社区所有的周边工具都可直接接入,极大降低学习和使用成本。Ti 在大数据量下复杂查询方面,相比 MySQL 有绝对的性能优势

安装使用

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

项目状态

3.0 GA  (版本发布历史:https://pingcap.com/docs-cn/stable/releases/3.0.12/

 

加载中

评论(51)

橙汁儿
橙汁儿
硬件配置要求太高了,tidb
bkkkd
bkkkd
早就过了千万了。只是做细分时发现数据不对。才发现这个问题。只能说在同一个任务里执行读写,tidb确实有压力
橙汁儿
橙汁儿
低于1000万级 还是老老实实用mysql
橙汁儿
橙汁儿
4.0现在可以更改字段数据类型不?
落马洲
落马洲
如果支持windows就最好了
itestAndy
itestAndy
支持国产的,不过易用性,还有待加强,当前我们用 cockraochDb
bkkkd
bkkkd
我们的业务是查询五千多条的数据,返回的数据存在重复和排序不准的问题。另外查询慢。最后只能放弃使用
大斌19831
大斌19831
并发并没有宣传的那么优秀,700个线程 就挂掉了,mysql轻轻松松跑
郭大鹏
郭大鹏
今天尝试用虚拟机练习部署一下。结果……CPU内存啥的要求的是真的啊,不是那样比较好,而是最低要求,不够是不给安装的。我真不明白这是为啥。这要求的配置单机就顶我们3个云服务器的配置了……
bz
bz
案例参考的较少 ,一直关注,加油!

TiDB 开发商 PingCAP 完成 D 轮 2.7 亿美元融资

PingCAP 宣布完成 2.7 亿美元的 D 轮融资。 PingCAP 成立于 2015 年,是面向全球的企业级开源分布式数据库厂商,其核心产品 TiDB 是一款开源的分布式关系型数据库,定位于在线事务处理/在线分...

11/17 15:50

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

没投过票?千万别说你来过 OSC https://www.oschina.net/project/top_cn_2020 TiDB 4.0.8 现已发布,该版本具体更新内容如下: 新功能 TiDB 支持聚合函数 APPROX_PERCENTILE #20197 TiFlash...

11/02 10:57

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

TiDB 4.0.7 现已发布,该版本具体更新内容如下: 新功能 PD PD 客户端中添加 GetAllMembers 函数,用于获取 PD 成员信息 #2980 TiDB Dashboard 支持生成统计指标关系图 #760 优化提升 TiDB 为...

10/02 06:09

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

TiDB 4.0.6 现已发布,该版本具体更新内容如下: 新功能 TiFlash 在 TiFlash 中支持在广播 Join 中使用外连接 TiDB Dashboard 添加 Query 编辑和执行页面 (实验性功能) #713 添加 Store 地理...

09/17 07:24

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

TiDB 4.0.5 现已发布,该版本具体更新内容如下: 兼容性变化 TiDB 修改 drop partition 和 truncate partition 的参数 #18930 为 add partition 操作添加状态检查 #18865 新功能 TiKV 为错误...

09/04 07:14

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

TiDB 3.0.18 现已发布,该版本更新内容如下: 提升改进 Tools TiDB Binlog 支持更加细粒度的 Pump GC 时间 #996 Bug 修复 TiDB 修复 Hash 函数对 Decimal 类型的错误处理导致 HashJoin 结果错...

08/23 07:48

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

TiDB 3.0.17 现已发布,该版本更新内容如下: Bug 修复 TiDB 当一个查询中含有 IndexHashJoin 或 IndexMergeJoin 算子,且该算子的子节点发生 panic 时,返回客户端 panic 的原因,而非返回空...

08/05 07:38

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

TiDB 4.0.4 现已发布,该版本具体更新内容如下: Bug 修复 TiDB 修复查询 information_schema.columns 卡死的问题 #18849 修复 PointGet 和 BatchPointGet 在遇到 in(null) 条件时出错的问题...

08/04 07:24

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

TiDB 4.0.3 现已发布,该版本具体更新内容如下: 新功能 TiDB Dashboard 显示详细的 TiDB Dashboard 版本信息 #679 显示不受支持的浏览器或过时的浏览器的兼容性通知 #654 支持在 SQL 语句分...

07/26 07:53

没有更多内容

加载失败,请刷新页面

1
回答
首届好未来 PHP 开源技术大会报名启动

PHP 大咖齐聚首届好未来开源技术大会报名启动! 为更好地推动教育行业开源文化发展,提升底层技术应用开源水准,智慧教育国家新一代人工智能开放创新平台、好未...

11/13 15:09
4
回答
请指教:16核64G SpringBoot最佳web容器选择与配置

16核64G SpringBoot最佳web容器选择与配置。 现在公司提供了多个16CPU 64G的服务器,我们使用springboot2.2.8 ,to...

10/16 00:14
4
回答
tidb读性能

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

2018/11/13 17:23
1
回答
TiDB的国内代理都有哪些,总代哪家

想咨询一下,TiDB的国内代理都有哪些,总代哪家,是怎么收费的,大概费用是多少,谢谢!

04/14 12:32
2
回答
使用centos部署ansible单实例时,启动失败

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

2018/11/06 17:21
1
回答
怎么检查现有的MySQL数据库中的表能否迁移到TiDB?

怎么检查现有的MySQL数据库中的表能否迁移到TiDB?

2019/04/26 18:27
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
2
回答
TiDB 执行 Add index 出错后无法撤销
无底船 的回答 2018/11/21 16:03
最佳答案
重新执行初始化命令后,作业回滚撤销成功。 $ ansible-playbook bootstrap.yml $ ansible-playbook deploy.yml $ ansible-playbook start.yml
3
回答
TiDB如何定义分片键,与分片规则?

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

2018/05/31 15:55

没有更多内容

加载失败,请刷新页面

tidb入门

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

2018/11/19 11:37
216
0
TIDB介绍

TiDB 是什么? TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP...

2018/11/16 20:19
159
0
Why TiDB Matters

在 HTAP 越来越重要的今天,我们聊聊 Why TiDB Matters,其实包含两部分,一部分是说为什么我们叫 HTAP,另外一部分是说 TiDB 怎样在 HTAP 架构下发挥它的优势。 什么是 HTAP? HTAP,首先 ...

08/03 13:55
11
0
Why TiDB Matters

在 HTAP 越来越重要的今天,我们聊聊 Why TiDB Matters,其实包含两部分,一部分是说为什么我们叫 HTAP,另外一部分是说 TiDB 怎样在 HTAP 架构下发挥它的优势。 什么是 HTAP? HTAP,首先 ...

08/03 13:53
7
0
Why TiDB Matters

在 HTAP 越来越重要的今天,我们聊聊 Why TiDB Matters,其实包含两部分,一部分是说为什么我们叫 HTAP,另外一部分是说 TiDB 怎样在 HTAP 架构下发挥它的优势。 什么是 HTAP? HTAP,首先 ...

08/03 13:55
8
0
Tidb使用

一、为什么使用Tidb   最近发现tidb在互联网圈大火,新生代的一个NewSql数据库 具体链接可以访问pincap的官网 https://www.pingcap.com/docs-cn/v3.0/ 二、Tidb常见的问题:   1.数据热点问...

2019/07/05 15:27
54
0
tidb集群

tidb ansible部署 https://zhuanlan.zhihu.com/p/27308307?refer=newsql 网址:http://www.cnblogs.com/mowei/p/7257787.html tidb集群 #容器 docker pull registry.cn-hangzhou.aliyuncs.c...

2018/04/18 18:33
15
0
Go 在 TiDB 的实践

嘉宾介绍 姚维,现PingCAP TiDB内核专家,曾就职于360基础架构部门、UC。 为什么我会加入PingCAP呢? 在360的时候,我负责Atlas的Sharding(切片技术)的实现。在这个过程中,我发现中间件这个...

2018/01/31 08:45
4
0
TIDB 学习计划 --- 如何快速开始接触TIDB

学习一门技术怕两点, 光有理论没有实际操作, 或 光有实际操作没有理论支持,上期基本上都是环绕学习计划的第一步理论方面, 今天就开始操作操作TIDB. 有人问,我还不会搭建环境,怎么学习, 实际上...

06/30 06:00
41
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部