设为首页 加入收藏

TOP

2017年数据库技术盘点(八)
2019-09-03 01:21:20 】 浏览:70
Tags:2017年 数据库 技术 盘点
,这些,都在提高着国内数据库技术的质量,增强了中国数据库技术在世界的影响力,使之上升、使之前进。

但是,国内数据库的发展,依旧有很多不足,正视不足,中国数据库将轻装前行,且快且稳、不断创新。

5.1 2017,前行中有很多不足

2017这一年,数据库界热闹的背后,不足更甚。浮光掠影,采摘一小点儿,权作纪念,莫负了这春光里美景。

5.1.1 浮夸之风日盛

跟跑作为事实,使得很多人渴望突破,这本是好事。

而国内的一些媒体和自媒体在产品或成果的宣介上,往往用词宏大,举轻若重,笑话不断。如“事务的核心是锁和并发”、“破解世界性技术难题!

XXX让分布式事务简单高效”等宣讲词,前者对事务的理解不到位,封锁机制是并发控制的技术之一,锁和并发并不能在此语境下处于同等地位;后者则更是夸大其词,夸张的词语之后显露出一颗浮躁的心。

这样的错误或极其夸大的词在公众中传播,危害甚大。技术来不得半点儿虚假,踏踏实实做技术,如实地说明成绩,以求实为本才是技术人员的本质。

在2018,期望:数据库界求实地回归技术,回归技术人员的朴实。

5.1.2 借东风片面式宣传日盛

在这一年,还广为流传过一篇文章《中国数据库四十年历史》,文章借中国数据库发展四十年的时节,借助萨师煊老师的名,宣传了个别公司、个别人。文章以“中国数据库四十年历史”为大背景,涵盖范围却极其有限,用意十分明显且可笑。

如果熟知中国数据库发展历程,可以看到作者一知半解的数据库知识和数据库历史,很好地在其文、其图中暴露。

中国数据库技术的发展,源于高校的老专家们、兴于高校科研力量数代的师徒传承,之后才演化出各种研发、运维的力量。

现在,貌似部分团队做数据库红红火火,但是数据库前辈专家和师徒传承才是根之所在,干之所撑,才有众多团队之花汲养而开;更为本质的,是国内尚没有一个团队真正掌握数据库核心技术、更不用谈有真实的创新之举。

当我们在讲述自己成绩的时候,应该把自己放到历史的环境当中,放到世界的范围内,寻找到自己的位置,客观地加以描述,方能正确地自我评价。

德国前总理勃兰特有一句名言:“谁忘记历史,谁就在灵魂上有病”。如果只能看到自己的一点点成绩,蜡烛之光便会变成太阳,尼采便会再生。

所以,我们需要看到业界的不足,继续倡导求实之风。

5.1.3 自说自话的背后

2017年12月13日,一个值得纪念的事情,是中国有三家数据库产品进入Gartner的数据库行业报告,这是个喜事,于三家入围的公司形象有益。这也是个好事,代表着国产数据库厂商在商业意识上有所“突破”,入围Gartner的行业报告,毕竟入选需要资金的支持。

对国产数据库入围,不管花钱与否,可以肯定的是,主动宣传推荐而不夸大不误导是正解所在。

2017年,国内数据库产品热闹非凡的同时,我们依旧看不到有团队公开自家产品的TPC-C、TPC-H、TPC-D等验证方案以及结果数据。一方面传奇般地宣称自家产品的神奇,另一方面又对一些公认的标准三缄其口、不与国际接轨,这也是一种特色。更有甚者,用Sysbench的部分测试场景而展示特定场景下的特定测试数据,因场景特定而貌似很好的测试数据蒙蔽了大众的眼。

这些行为,实是不该。

我们认为,营造一个诚信、诚实的行业范围,是很必要的。如果我们有实力真正做到了世界前列,相信未来必是:你若盛开蝴蝶自来。

5.1.4 人才的匮乏

国产数据库引擎的研发,貌似数据库研发团队众多,但人才寥寥,所以我们能够感受到跟跑的步伐而不是并跑,能看到产品发布的速度慢而新特性不多,能够看到产品的相似度高是因缺乏创新没有深度人才。

国产数据库研发,没有大师,只有普通或略微好一点的工程师。真正的大师,不是十年、二十年就能修炼而得的。在数据库这个行业中,内外兼修,坐得了冷板凳者,才有望成为大师。

而略微好一点的工程师的定义是:基本能独立承担模块的研发。

搞定个别问题,与掌握数据库内核的核心技术,相距甚远。莫让他人浮躁的言语荼毒坏了听者的耳力。

人才匮乏,这在很长一段时间内,是一个客观存在。

5.2 2018,我们清楚方向在哪里,但需要加速前行

5.2.1 AI对数据库的影响

数据库技术的发展,是一个众多技术集成的过程,数据库把编译原理、操作系统等众多技术“集合”在一起,开创了自己的时代。其特点是不断融合新技术到数据库体系内,让业务开发简化。所以,数据库融合人工智能技术,也将是一个趋势。目前,我们可以看到AI将对数据库技术的发展,产生较大影响,比如:

  1. 现有数据库系统的调优,严重依赖DBA的经验。将人工智能应用于数据库调优,可以花费最低的人力,实现数据库最高的效率。

  2. 现有的数据库系统,须严格遵循语法才能使用。利用自然语言处理技术,用户可以使用自然语言描述查询,经由Query Interface翻译为SQL语法,大大降低用户的学习难度。

  3. 自数据库诞生以来,查询优化始终作为一大研究问题。目前查询优化,只能依靠数据库专家的经验,人工智能技术,能够帮助更广泛地应用查询优化技术。

  4. 人工智能的技术,能极大地推动数据挖掘的发展,更充分地利用数据库中存储的信息。

人工智能究竟对数据库有多少益处,不能穷举。但肯定的是,不论是数据库开发还是数据库使用,人工智能都会帮助数据库技术获得长足的进步(除了功能外,架构方面的颠覆可能更甚),且AI技术会不断集成到数据库当中。

5.2.2 硬件对数据库的影响

云平台对于特定的硬件,可以进行定制。由于云数据库发展迅速,因此可以忽略一部分硬件对数据库的影响。但是,这不代表着硬件将不再会对数据库产生影响。

相反,硬件技术的发展,对数据库带来的影响,依旧可能是革命性的。如图8所示,我们借用鹅厂内部的一次分享的页面,用NVM等对数据库产生的影响简述如下,一切尽在图之外……

关系数据库的未来展望-硬件技术图

6.未来是什么?卸载包袱,实践现在

写到这里的时候,也该收尾了,一篇冗长而又缺乏喜感还敢说诸多不足的杂文,在一个偌大的背景下以区区万字就想回顾2017实在是螳臂当车之举。就让这些挂一漏万且还惹人烦的言语随着2017远去吧。

轻轻的,你挥一挥衣袖,作别2017的浮云。

默默的,你站在2018起头的日子,重重地撸起袖子,低下头去,在实践中求实,口里念叨着我尚不明白的一些词语:YugaByte、BigChainDB、Learned Index……

[1] 参考《High performance transactions in deuteronomy》

[2] 《Bigtable: A Distributed Storage System for Structured Data》

[3] 《Spanner: Becoming a SQL System》:Spanner is built on ideas from both the systems and database communities.

[4] 详情参见《数据库事务处理的艺术:事务管理与并发控制》6.3.4节

转载声明:转自 《程序员》 杂志 2018年 第一期,本文为《程序员》原创文章,未经允许不得转载,更多精彩文章请订阅《程序员》。

相关阅读:

数据库读写分离架构,为什么我不喜欢

使用orm框架,必须迁就数据库的设计吗?

移花接木:当泛型方法遇上抽象类----我的“内存数据库”诞生记


 

此文已由作者授权云

首页 上一页 5 6 7 8 下一页 尾页 8/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇在SQL Server 2017 中,当Alwasyo.. 下一篇Oracle案例02——ORA-12034: &quo..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目