西西河

主题:【原创】中国的开源软件——1. TiDB -- SteamedFish

共:💬8 🌺150 新:
全看分页树展 · 主题
家园 【原创】中国的开源软件——1. TiDB

传统的数据库,虽然功能强大,但是有个很大的缺点:不能横向扩展。这使得数据库往往成为了一个系统的单点和瓶颈。由于纵向扩展的成本远远高于横向扩展,数据库的成本往往也是系统中最高的。

这使得 2009 年开始,业界开始流行 No-SQL。No-SQL 的思想主要是,为了能够达到横向扩展,放弃掉一些 SQL 的功能。由于横向扩展的巨大吸引力,使得很多项目都纷纷转型 No-SQL。但是 No-SQL 毕竟是以牺牲功能为代价的,对这些被牺牲掉的功能,尤其是其中非常重要的事务功能,有依赖的项目,仍然无法转型使用 No-SQL。

2013 年,学术界终于拿出了在 SQL 的基础上,不放弃核心功能,达到横向扩展的方法。其主要思想均为 Google 员工提出,发表了两篇论文 Spanner 和 F1。

工程界开始迅速跟进,开始开发基于新思想的 New-SQL 系统。五年之后的今天,已经有大量的 New-SQL 系统面世。现在看起来,最具有竞争力的 New-SQL 系统有两家,一家为 Google 员工辞职创业的 CockroachDB,一家是中国的创业公司的 TiDB。

CockroachDB 比 TiDB 进度稍微快一点,两家发布 1.0 的时间分别为 2017-05-10 和 2017-10-16,TiDB 落后了五个月,但是 TiDB 在功能上明显比 CockroachDB 有吸引力得多,因为 TiDB 可以兼容 MySQL 的绝大多数语法,使得 MySQL 用户几乎可以不用做任何代码修改直接迁移到 TiDB,而 CockroachDB(基于市场占有率小很多的 PostgreSQL 语法,而不是 MySQL),以及市面上的其他 New-SQL 系统,均做不到这一点。再加上 TiDB 搭建维护非常简单方便,不需要特殊的硬件等各项优点,我个人非常看好它笑到最后成为市场占有率最高的 New-SQL 系统。

New-SQL 虽然是一个新生系统,但是由于其特性实在太具有吸引力,业界保持了非常非常密切的关注。TiDB 在还没发布 1.0 的初创阶段,就拿到了大量中国企业的支持,不光 IT 公司大量和 TiDB 合作,连相对来说最保守的银行业都在和 TiDB 深度合作。北京银行企业级NewSQL数据库赋能金融科技建设。这使得 TiDB 能够以中国市场为基础发展壮大,并且成为世界上最具竞争力的 New-SQL 系统之一。

关键词(Tags): #开源#中国#IT#New-SQL#数据库通宝推:回旋镖,光头佬,振振公子,tanhuan,蓝鸟,清风居士,拿不准,武工队,墨虎,anne2607,青颍路,汪洋中的一条鱼,mezhan,西电鲁丁,广宽,江南愿,almond,脊梁硬,adrupal,陈王奋起,dzhao,胡一刀,
全看分页树展 · 主题


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河