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

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年各车企的销量情况 , 可以看到虽然销量上依然传统车企更高 , 但新能源厂商 , 如特斯拉、比亚迪 , 他们的增量更为巨大 。

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

文章插图
BTW , 宝马2021年的销售增量 , 主要受惠于新能源车辆销售的大幅增加 。
到2022年 , 特斯拉的销量目标是200万 。下图为特斯拉历年的销量:
如何阻止开发同学不使用 TiDB ?

文章插图
换句话说 , 预计到今年底 , 特斯拉的体量就和传统 BBA 们差不多了 。
综上所述 , 新能源车的发展是趋势 。
接着 , 让我们来好好分析 TiDB 的发展趋势 。
对于技术产品 , 可以用百度指数来进行衡量这款数据库的发展历程 。
当然也可以用 google Trend , 从结果上看并不会太大的趋势差异 。
如何阻止开发同学不使用 TiDB ?

文章插图
上图显示的是从2015年到目前为止 TiDB 的百度指数 。
可以发现 , 从2015年到2018年 , TiDB 的增长趋势很是明显 。
然而 , 2018年到2020年却基本没有太大的变化 。
借助最近国产化的要求 , TiDB稍有增加 , 但也远不如第一阶段的上升势头 。
另外 , TiDB 数据库背后的 PingCAP 公司在产品运营上相当花心思 。在这样的投入下 , 目前这样的成绩或许并不能让人满意 。
接着 , 我们来看另一款网红数据库 ClickHouse:
如何阻止开发同学不使用 TiDB ?

文章插图
从上图的对比可以看到 , ClickHouse 在2020年才开始出现在百度指数中 , 但2年的时间 , 其热度已经超过了运营7年的 TiDB 。
更为关键的是 , ClickHouse 并没有背后的商业公司进行产品运营 , 纯属社区自我驱动 , 取得这样的成绩实属不易 。


推荐阅读