踏破铁鞋,只为你的名字:Hello TiDB

踏破铁鞋,只为你的名字:Hello TiDB

[文章作者:磨延城 转载请注明原文出处: https://mo2g.com/view/154/ ]

我参与的项目,目前​mysql单表千万级别,并且在持续增长,只要涉及到多表联合查询、做统计报表,系统就会很慢,或者无响应.由于表数据量太大,添加索引系统会长时间无法提供服务,只能通过修改程序逻辑,再优化sql来过度. 相对于开发难度的提升,我更担心数据库还能坚持多长时间.所以,我一直在关注有没有合适我的解决方案,从mysql/mariadb到postgresql,也包括NoSql.幸运的是,我似乎找到了,它就是TiDB.

成功的互联网项目,随着用户递增,需要处理越来越多的数据,自然就遇上了单机数据库瓶颈。这个时候就需要考虑对数据库进行分库或分表等Sharding方案来拓展数据库。接着又要思考中间件、数据同步、分布式事务、故障自恢复等问题的解决方案。如果没有专业的DBA团队,这一系列问题会非常棘手。

我参与的项目,目前mysql单表千万级别,并且在持续增长,只要涉及到多表联合查询、做统计报表,系统就会很慢,或者无响应。由于表数据量太大,添加索引系统会长时间无法提供服务,只能通过修改程序逻辑,再优化sql来过度。

相对于开发难度的提升,我更担心数据库还能坚持多长时间。所以,我一直在关注有没有合适我的解决方案,从mysql/mariadb到postgresql,也包括NoSql。幸运的是,我似乎找到了,它就是TiDB:https://github.com/pingcap/tidb

TiDB的核心特性直接解决了我所有的痛点:

1)SQL支持 (TiDB 是 MySQL 兼容的)

2)水平线性弹性扩展

3)分布式事务

4)跨数据中心数据强一致性保证

5)故障自恢复的高可用

6)so easy,引入官方的简介

TiDB 的设计目标是 100% 的 OLTP 场景和 80% 的 OLAP 场景。

TiDB 对业务没有任何侵入性,能优雅的替换传统的数据库中间件、数据库分库分表等 Sharding 方案。同时它也让开发运维人员不用关注数据库 Scale 的细节问题,专注于业务开发,极大的提升研发的生产力。

评论:

  1. 人造草足球场 回复2018年09月04日 16时34分
    磨者
    博客挺好的,垃圾广告要处理一下

  2. 头条 回复2018年09月19日 23时27分
    磨者
    文章不错非常喜欢,支持一下

  3. 我来说两句:

      切换  

    磨途歌检测发现,您当前使用的浏览器版本过低,要想使用画板模式,请先更新浏览器

      切换  

    磨途歌随机验证码