SQL 已死,NoSQL 才是王道?( 二 )


SQL 已死,NoSQL 才是王道?

文章插图
这位 Tim 老兄在1989年 , 发明了万维网 , 一下子把数据的洪荒世界之门给打开了 。数据以前所未有的体量和速度冲了进来 , 此时的关系型数据库也就慢慢有了吃力和老态的迹象 。
历史再一次证明, 不被人胖揍 , 永远不知道自己几斤几两 。
怪兽冲了进来 , 总要有奥特曼来对付吧 。没错 , 这时候两位英雄人物出场了 , 一位是 Google , 一位是 Amazon 。Google 的 MapReduce(2004)和 BigTable(2006)打破了分布式计算和存储的瓶颈 。A厂在整个云计算时代都有它的份儿 , 闪亮的光芒甚是耀眼 。它的 Dynamo 数据库 , 采用了键值对存储 , 集合了各种眼花缭乱的云计算技术 , 号称能保障高可用服务 。
磐石有了 , 兵工厂就不会远了 。跟 SQL 的发展很像 , 之后很快各个公司就有了 Hadoop、Hive、Cassandra、MongoDB , 也玩起了 MapR 。又是一番你追我赶的厮杀 , 历史是何等的相像 。
而这一波厮杀 , 不仅仅是在堂兄弟、表兄弟之间展开 , 还要去抢叔叔伯伯们的地盘 。这不 , 蚂蚁金服的OceanBase前两天还动了一下Oracle大叔的地盘 , 抢掉了它2010年打下的TCP-C排行榜榜首的位置 。
2.现实
年轻人始终有着一股子血气方刚 , 认为凭着自己年富力强 , 无所畏惧就要去动大人的奶酪 。打仗光靠蛮力怎么可以 , 它还需要致胜的最本质基础 , 那就是群众的支持 。
每个年轻人都有自己的魅力 , 有自己的武器都很好 , 很酷 。乾坤圈、金箍棒看着都炫酷 , 但在如来的眼里 , 他代表的可是天地万物 , 说一句代替苍生治治你 , 分分钟就把你给秒了 。那可是群众的力量代表 。
上面的 ElasticSearch、MongoDB给我们的感觉都很棒 , 全文搜索极快 , 日志存储不费劲 , 但要去拿起来用 , 你得好好的去顺顺他们的脾气 , 要不就给你枣子吃 。就如现在很多年轻人 , 做事情是要哄着做 , 哪像那些无产阶级革命前辈 , 都是抢着做 。
如果说 OLTP 产品 , 我们摸索一下 redis、MongoDB、Kafka 也就算了 , 能忍就忍吧 , 毕竟一次投入 , 永久使用 。但 OLAP 产品 , Impala、Hive、Presto、Kylin 等都互不连通 , 还要整一套 ETL 来打通 , 这谁的脾气能好咯 。我做一个报表 , 还要用 Spark 去每家每户报信 , 搞不好哪家那天脾气特别大 , 不待见 , 数据都取不出来 。典型的就是 JOIN 信使 , 经常吃闭门羹 。
当然 , 被群众(市场)教训过后 , 年轻人也开始反思 。Cloudera 与 Hortonworks 就是典型代表 , 他俩选择联起手来一块干点事儿 。推出了 SQL 级的方言 , 用来封装自己复杂的外表 , 原理就是 SQL ON Hadoop 。
Hadoop 负责存储 , 而 SQL 负责计算 , 存储引擎与计算引擎分离开来 , 拉拢了不少 SQL 群众 , 开始铺设广泛的群众基础 。
3.王者归来
第一次小弟们像大佬妥协 , 就是推出自己的 SQL-On-Hadoop 产品 。虽然嘴上说着是 Not Only SQL ,  那也不过是年轻人在坚持他们最后的傲娇而已 。
接着 , 历史又再一次重演 。只要一个现象被认可 , 一群现象就跟风而来 。H-Store、Spanner、CockroachDB , 最出众的还要数 Postgre , 在历经关系数据库、NoSQL之后 , 尽在旁边捡漏 , 好东西都往自己身上加 , 像 Json、FullText Search、MPP、JIT 等特性 。
当然 , 整个历史的转变 , 总要有人总结陈词 。NoSQL的运动者是谁?还记得嘛?没错就是 Google 的三驾马车 。那么终结它也只能由Google来官宣 , 搬起石头砸自己的脚 , 疼不您咧?
G 厂在2017年的 Spanner 论文中怎么说的?精简一下 , “我们 Google 要从 Nosql 转到 SQL 阵营来 , SQL 即将成为一切数据访问的基础 , 就酱”!
声明:本文为CSDN博主「dbLenis」的原创文章 , 版权归作者所有 。
【End】


推荐阅读