数据库是一款被许多人忽视的 IT 软件产品,它通过将计算机科学和易于人类理解认知的数据管理方式完美的衔接在了一起,自上世纪 50 年代以来,逐渐影响并改变了世界。

 

可以毫不夸张的讲,数据库的重要性丝毫不亚于芯片、操作系统等。如果没有数据库,就没有企业的根本。

 

如同计算机技术的发展一样,我国数据库产业的起步较晚。自上世纪 80 年代开始,我国数据库的大部分市场份额长期被以 Oracle 为代表的国外巨头所占据。从 2010 年起,随着国内互联网企业逐步成熟,恰逢云数据库崛起,现如今的数据库市场早已发生了翻天覆地的变化。

 

值得庆幸的是,在云时代,中国终于没有落伍,而在云时代的数据库厂商中,腾讯云是其中最具实力的玩家之一。

 

近日,笔者与腾讯云数据库负责人林晓斌先生进行了深度交流。林先生网名丁奇,是国内数据库领域的资深技术专家,专注于数据存储系统、MySQL 源码研究和改进、MySQL 性能优化和功能改进,在业务场景分析、系统瓶颈分析、性能优化方面拥有丰富的经验;其创作的《MySQL 实战 45 讲》专栏受众已逾 3 万人。

 

国内数据库与国外数据库差别到底有多大?

现阶段,已经有很多公司有实力将 Oracle 从整个企业的运营中去除,这表明现阶段国内企业与 oracle 的差距确实是在减少。但不得不说明,尽管企业能够不使用 Oracle,这并不意味企业就真的已经达到 Oracle 的技术能力,只能表明技术能力已经满足公司现阶段的实际需求而已。

 

就技术实力来讲,国内应该还没有哪个产品可以跟 Oracle 全方面的打成平手。好在如今的应用场景特别多,国内企业也完全不需要在技术实力方面 100%的超越 Oracle,只要能够在特定场景下满足客户需求即可。

 

以银行系统为例,现阶段几乎 95%以上都是 Oracle 的领地,想要进入并占有市场很难。因此,未来的数据库企业还应从场景出发。

 

另外,随着 IoT 的不断发展,也为国内数据库企业带来新的契机,但也存在不同以往的需求。以前做数据库更多的是考虑存储、计算等能力,而在 IoT 时代,更重要的是数据的实时处理能力,而不是把数据收集起来统一处理。

 

对于 IoT 设备而言,设备数量将更多、数据量也将更大,庞大的数据量不但对即时数据处理能力有更高要求,也将要求更强的接入能力,这也是 IoT 数据库现阶段的两大主要挑战。

 

腾讯云数据库的状态

在互联网圈一直有一个很火爆的说法就是去 IOE,但腾讯很少直接提及去 IOE 这个名词,原因可能与背景有关。腾讯原本对 Oracle 的依赖没有很重,以 TDSQL 为例,腾讯早在 16 年前就用其来支持 QQ 的 Q 币支付系统,并将其直接放在整个开源体系之中,所以对 Oracle 并没有很强的依赖性。

 

正是由于长期以来的技术积累,腾讯云发展至今技术实力雄厚,接下来对于数据库的发展方向明确,将尤其把重点放在云上,大概可总结为四大方向:


第一,云延伸要能够实现弹性、快速的扩容能力,对应产品是 CynosDB。它要能够实现在压力过来的时候能够在一两分钟之内实现快速扩容,这也是云原生的概念。


第二,分布式事务。TDSQL 目前主要服务于分布事务以及金融级的数据部署,已经应用在张家港银行的核心业务。


第三,做 HTAP。现阶段,TBase 的对标不只有 HBase,它将具备同时支持 OLAP 和 OLTP 的能力。

 

第四,做 Oracle 的替代品。无论是在协议上,还是在产品能力上,腾讯云都将能够替代 Oracle,实现数据库的自研跟国产化。

 

据估计,现阶段数据库的市场规模约为四五百亿。在这其中,腾讯云将在 Oracle 替代产品上发挥关键作用。数据库替代品不是说 0 和 1 的过程,可能某一个客户并不需要 100%的 Oracle 能力,而恰好公有云和 PostGreSQL 就可以满足其需求。腾讯云未来可能会变成一个生态的组织者,构建基于腾讯平台的开放生态。

 

最后

随着新经济、区块链、人工智能、大数据等的发展,数据库作为一门基础研究,愿意去研究数据库内核的确实不多。过去多年来,尽管数据库内核研究得到一定发展,但整体而言,国内专门做数据库研究的实验室几乎没有增多。

 

庆幸的是,随着云厂商的良好发展,云的数据库开始支持研究人员能够做更深入的研究。

 

自去年“930 变革”以后,腾讯对内部云也加大了投入,上云已成为趋势。如今,QQ、微信等也都已有部分业务直接使用了云服务。

 

未来,随着国家和大公司的重点投入,数据库领域一定能够得到长足发展。