您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

如何阻止开发同学不使用 TiDB ?

时间:2022-10-12 14:16:32  来源:  作者:破产码农

Hello,大家好,我是每天深情赚钱的程序员,姜老师~~~

在最近一次的直播中,有同学问道:“如何阻止开发同学使用 TiDB ?"

相信看了直播的小伙伴都有印象。

这其实是一个很好的问题!

从这个提问来看,大概率这位同学觉得 TiDB 性能较差,或许都远不及现在运行的单个 MySQL 实例。

自己业务访问量也不高,不到1000的 QPS (Query per Second),哪有什么态扩缩容的需求,为什么需要部署这么“复杂”的数据库架构呢?

然而,用姜老师偏爱的口头禅回答:以上全错。

1

做趋势的朋友

如果将时间回溯到2012年,淘宝去 IOE 的架构升级浪潮中,那时很多阿里 Oracle DBA 也会有类似同样的疑问。

为什么要用 MySQL ?Oracle 性能杠杠的。

引入 MySQL ,License 成本是省下不少,但是人力和硬件成本会上去,其实也不会省多少。

你看这是不是很像一个轮回,只不过这次 MySQL 从替换 Oracle 数据库变为了被替换方,而 TiDB 成为了新生代的替代者。

当年不接受变化的 DBA ,哪怕一些 Oracle ACED 们,最终选择离开了淘宝。

然而,他们错过了淘宝飞速发展的黄金10年,你说他们是庆幸还是拍大腿呢?

某数据库服务公司,创始人坚持认为 MySQL 无法取代 Oracle 在传统企业的份额,你说他是不是也是后悔自己当初的选择?

要是当初没这么的坚持,是不是现在公司都已上市,带领着创业的小伙伴们一起敲钟了呢?

所以, 选择做趋势的朋友。

回到前面同学在直播间的提问,如果 TiDB 真如当年 MySQL 那样能打的话,为什么要阻止开发同学去使用呢?

你不是应该尽快学习这门新的技能吗?

这样才能实现弯道超车或换道超车么?

2

趋势看增量数据

现在的问题应该是 TiDB 会是下一代数据库的选型么?会是引领下一代数据库发展的趋势么?

趋势不是做PPT,跟投资人画饼,写软文,而是数据。

是的, 趋势是看市场的增量数据 。

例如看新能源车,他的增量远超传统燃油车。

下图是2021年各车企的销量情况,可以看到虽然销量上依然传统车企更高,但新能源厂商,如特斯拉、比亚迪,他们的增量更为巨大。

BTW,宝马2021年的销售增量,主要受惠于新能源车辆销售的大幅增加。

到2022年,特斯拉的销量目标是200万。下图为特斯拉历年的销量:

换句话说,预计到今年底,特斯拉的体量就和传统 BBA 们差不多了。

综上所述,新能源车的发展是趋势。

接着,让我们来好好分析 TiDB 的发展趋势。

对于技术产品,可以用百度指数来进行衡量这款数据库的发展历程。

当然也可以用 google Trend,从结果上看并不会太大的趋势差异。

上图显示的是从2015年到目前为止 TiDB 的百度指数。

可以发现,从2015年到2018年,TiDB 的增长趋势很是明显。

然而,2018年到2020年却基本没有太大的变化。

借助最近国产化的要求,TiDB稍有增加,但也远不如第一阶段的上升势头。

另外,TiDB 数据库背后的 PingCAP 公司在产品运营上相当花心思。在这样的投入下,目前这样的成绩或许并不能让人满意。

接着,我们来看另一款网红数据库 ClickHouse:

从上图的对比可以看到,ClickHouse 在2020年才开始出现在百度指数中,但2年的时间,其热度已经超过了运营7年的 TiDB。

更为关键的是,ClickHouse 并没有背后的商业公司进行产品运营,纯属社区自我驱动,取得这样的成绩实属不易。

那么 MySQL 数据库呢?

可以看到 MySQL 的指数远超ClickHouse、TiDB,几乎是他们的8~10倍。

2018年到2020年期间,MySQL 指数达到最大顶峰,最近2年开始略有下降,但对比2018年前的并没有太大的下降。

值得注意的是,MySQL 在国内分支版本越来越多,这样对于统计趋势指数也会有所影响。

此外,传统关系型数据库如 Oracle、PostgreSQL、SQL Server 这几年也都有类似的下降。

但至少到目前为止,下跌的幅度都不是特别大,在5%左右。

当然,后续需要持续关注这块的变化。

从百度指数来看,说 TiDB 取代 MySQL,成为下一代数据库的标杆数据库,过于牵强,甚至 TiDB 数据库目前在国内的发展或已成为瓶颈。

3

趋势决定从业人员

除了通过百度指数、Google Trend 这类网站观察技术的趋势发展,另一个维度是从业人员的数量。

要看某个技术领域从业人员的增量,可以通过当前的招聘信息来一窥究竟。

上图显示的是 BOSS 直聘上薪资高于2万的 MySQL DBA 职位,可以看到即便最为基础的 DBA 岗位也有大量的职位。

如阿里这样的公司,甚至最高能给出6万的薪资,所以说 MySQL 数据库这个技能的岗位需求非常巨大。

简单来说,好找工作,薪资又高。

然而,当查询有关 TiDB 的岗位时,你会发现大部分的需求来自于数据库内核开发,而且大量是 JD 中带上了对于 TiDB 的要求,而不是专职的 TiDB 岗位。如下图所示:

所以,至少到目前为止,从从业人员看,很难说 TiDB 是一个很明显的趋势。

4

开放的心态

最后的一个问题,业务开发要选择一个新的数据库,作为 DBA 为什么要阻止开发同学的选型?

哪怕现在新能源车已然是事实标准,BBA等传统车企都已发布停止燃油车的时间表,但至少目前还有不少人购车时依然会选择燃油车。

所以,站在 DBA 角度,你说 TiDB 的各种不好,无可厚非。但开发同学同样可以说出各种好的地方,互相是无法被说服的。

人不能被说服,只能被天启。

如果 TiDB 真的是未来数据库的发展趋势,那么他会像 SQLite、MySQL、redis、ElasticSearch、ClickHouse 一样,迅速被广大程序员所接受,成为行业的事实标准。

如果他不行,他会如 PostgreSQL、Cassandra 一样,成为一个小众数据库。仅在特定场景、特定偏好人群中使用。

趋势是用户的最终选择,并不是仅凭一人之力可以阻止,也不是仅凭一人之力可以流行。

作为 DBA,做好风险预警告知与兜底预案,这才是你的首要任务。

最后,如果你实在不想花力气分析各种数据,那就看看互联网大厂们的选择。

毕竟他们拥有业界真正最为顶尖的程序员,最为复杂的业务系统,以及对于数据库最为苛刻的性能要求。

以上。



Tags:TiDB   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
MySQL到TiDB:Hive Metastore横向扩展之路
一、背景大数据元数据服务Hive Metastore Service(以下简称HMS),存储着数据仓库中所依赖的所有元数据并提供相应的查询服务,使得计算引擎(Hive、Spark、Presto)能在海量数据中准确...【详细内容】
2023-09-28  Search: TiDB  点击:(334)  评论:(0)  加入收藏
TiDB与MySQL的SQL差异及执行计划简析
一、 前言导读 TiDB作为NewSQL,其在对MySQL(SQL92协议)的兼容上做了很多,MySQL作为当下使用较广的事务型数据库,在IT界尤其是互联网间使用广泛,那么对于开发人员来说,1)两个数据库产...【详细内容】
2023-04-17  Search: TiDB  点击:(227)  评论:(0)  加入收藏
别再分库分表了,试试TiDB!
TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还适合 OLAP...【详细内容】
2023-03-28  Search: TiDB  点击:(237)  评论:(0)  加入收藏
分布式关系数据库OceanBase与TiDB哪个更好
背景2021年6月1日,蚂蚁集团开源 OceanBase 代码,这款连续两年占领 TPC-C 榜首的数据库产品再次拥抱开源。而此时,在开源社区国产数据库的赛道上还有另外一位明星选手:TiDB。同为...【详细内容】
2022-10-24  Search: TiDB  点击:(2330)  评论:(0)  加入收藏
如何阻止开发同学不使用 TiDB ?
Hello,大家好,我是每天深情赚钱的程序员,姜老师~~~在最近一次的直播中,有同学问道:“如何阻止开发同学使用 TiDB ?"相信看了直播的小伙伴都有印象。这其实是一个很好的问题!从这个...【详细内容】
2022-10-12  Search: TiDB  点击:(235)  评论:(0)  加入收藏
TIDB架构自我总结
TiDB 是什么?TiDB 是一个分布式 NewSQL 数据库。它支持水平弹性扩展、ACID 事务、标准 SQL、MySQL 语法和 MySQL 协议,具有数据强一致的高可用特性,是一个不仅适合 OLTP 场景还...【详细内容】
2021-08-31  Search: TiDB  点击:(291)  评论:(0)  加入收藏
MySQL数据迁移到TiDB的流程及为何放弃MyCat
背景TiDB 是一个分布式关系型数据库,可以无缝对接 MySQL。考虑到产品数据量大的情况下,单机 MySQL 可能无法支撑,而无缝切换到 TiDB 集群也比较方便,所以领导让我调研了一天迁移...【详细内容】
2021-03-05  Search: TiDB  点击:(774)  评论:(0)  加入收藏
知乎 Hive Metastore 实践:从 MySQL 到 TiDB
作者 | 胡梦宇,知乎数据架构平台开发工程师责编 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews)背景ApacheHive 是基于 Apache Hadoop 的一个数据仓库工具,可以将结...【详细内容】
2020-07-09  Search: TiDB  点击:(449)  评论:(0)  加入收藏
为什么我们要从MySQL迁移到TiDB?
当一张百亿数据量的表放在你面前,你将面临着什么?加列?哭吧,怎么也得等个几天甚至几周。加索引?哭吧,不论你用 pt-online-schema,还是 gh-ost,你都面临着拷贝一张临时表用以存储临...【详细内容】
2020-07-08  Search: TiDB  点击:(229)  评论:(0)  加入收藏
「开源资讯」TiDB 4.0.0-rc2 发布,分布式 NewSQL 数据库
TiDB 是一款定位于在线事务处理/在线分析处理( HTAP: Hybrid Transactional/Analytical Processing)的融合型数据库产品,实现了一键水平伸缩,强一致性的多副本数据安全,分布式事...【详细内容】
2020-05-18  Search: TiDB  点击:(600)  评论:(0)  加入收藏
▌简易百科推荐
Netflix 是如何管理 2.38 亿会员的
作者 | Surabhi Diwan译者 | 明知山策划 | TinaNetflix 高级软件工程师 Surabhi Diwan 在 2023 年旧金山 QCon 大会上发表了题为管理 Netflix 的 2.38 亿会员 的演讲。她在...【详细内容】
2024-04-08    InfoQ  Tags:Netflix   点击:(2)  评论:(0)  加入收藏
即将过时的 5 种软件开发技能!
作者 | Eran Yahav编译 | 言征出品 | 51CTO技术栈(微信号:blog51cto) 时至今日,AI编码工具已经进化到足够强大了吗?这未必好回答,但从2023 年 Stack Overflow 上的调查数据来看,44%...【详细内容】
2024-04-03    51CTO  Tags:软件开发   点击:(7)  评论:(0)  加入收藏
跳转链接代码怎么写?
在网页开发中,跳转链接是一项常见的功能。然而,对于非技术人员来说,编写跳转链接代码可能会显得有些困难。不用担心!我们可以借助外链平台来简化操作,即使没有编程经验,也能轻松实...【详细内容】
2024-03-27  蓝色天纪    Tags:跳转链接   点击:(13)  评论:(0)  加入收藏
中台亡了,问题到底出在哪里?
曾几何时,中台一度被当做“变革灵药”,嫁接在“前台作战单元”和“后台资源部门”之间,实现企业各业务线的“打通”和全域业务能力集成,提高开发和服务效率。但在中台如火如荼之...【详细内容】
2024-03-27  dbaplus社群    Tags:中台   点击:(9)  评论:(0)  加入收藏
员工写了个比删库更可怕的Bug!
想必大家都听说过删库跑路吧,我之前一直把它当一个段子来看。可万万没想到,就在昨天,我们公司的某位员工,竟然写了一个比删库更可怕的 Bug!给大家分享一下(不是公开处刑),希望朋友们...【详细内容】
2024-03-26  dbaplus社群    Tags:Bug   点击:(5)  评论:(0)  加入收藏
我们一起聊聊什么是正向代理和反向代理
从字面意思上看,代理就是代替处理的意思,一个对象有能力代替另一个对象处理某一件事。代理,这个词在我们的日常生活中也不陌生,比如在购物、旅游等场景中,我们经常会委托别人代替...【详细内容】
2024-03-26  萤火架构  微信公众号  Tags:正向代理   点击:(11)  评论:(0)  加入收藏
看一遍就理解:IO模型详解
前言大家好,我是程序员田螺。今天我们一起来学习IO模型。在本文开始前呢,先问问大家几个问题哈~什么是IO呢?什么是阻塞非阻塞IO?什么是同步异步IO?什么是IO多路复用?select/epoll...【详细内容】
2024-03-26  捡田螺的小男孩  微信公众号  Tags:IO模型   点击:(9)  评论:(0)  加入收藏
为什么都说 HashMap 是线程不安全的?
做Java开发的人,应该都用过 HashMap 这种集合。今天就和大家来聊聊,为什么 HashMap 是线程不安全的。1.HashMap 数据结构简单来说,HashMap 基于哈希表实现。它使用键的哈希码来...【详细内容】
2024-03-22  Java技术指北  微信公众号  Tags:HashMap   点击:(11)  评论:(0)  加入收藏
如何从头开始编写LoRA代码,这有一份教程
选自 lightning.ai作者:Sebastian Raschka机器之心编译编辑:陈萍作者表示:在各种有效的 LLM 微调方法中,LoRA 仍然是他的首选。LoRA(Low-Rank Adaptation)作为一种用于微调 LLM(大...【详细内容】
2024-03-21  机器之心Pro    Tags:LoRA   点击:(12)  评论:(0)  加入收藏
这样搭建日志中心,传统的ELK就扔了吧!
最近客户有个新需求,就是想查看网站的访问情况。由于网站没有做google的统计和百度的统计,所以访问情况,只能通过日志查看,通过脚本的形式给客户导出也不太实际,给客户写个简单的...【详细内容】
2024-03-20  dbaplus社群    Tags:日志   点击:(4)  评论:(0)  加入收藏
站内最新
站内热门
站内头条