NoSQL显然不是什么新鲜事物了,自其最早出现的1998年,已经过去十几个年头。2009年开始,NoSQL逐渐成为数据库领域的焦点。尤其是近期掀起的大数据热潮,引爆了NoSQL新一轮的竞争。数据库既是DBA的工具,也是DBA的舞台,NoSQL在引领新技术的同时,还引发了DBA之间更加激烈的竞争。最近的一项有关数据库的调查显示,目前有10%左右的企业正在使用NoSQL,有74.3%的DBA表示已经在接触NoSQL数据库。从这些数字中不难看出,NoSQL正在从DBA层面向传统数据库发起进攻,而非NoSQL运动初期的几家互联网公司。

  那么2012年NoSQL就业趋势如何呢?本文将对Cassandra、Redis、Voldemort、SimpleDB、CouchDB、MongoDB、Hbase、Hypertable和Riak这九种NoSQL数据库进行分析,总结NoSQL数据库的就业形势,帮助DBA认清各种NoSQL的发展前景,以便选择适合自己的数据库开始进一步的学习。本文并没有提及Hadoop,原因很简单:Hadoop是当之无愧的领导者,它的优势使它与其他NoSQL数据库缺少可比性。所以本次的对比中并未在比较中加入Hadoop。

  下图是来自于Indeed.com,纵轴代表相对应的NoSQL工作职位百分比:

  

  由上图可以看出,MongoDB的增长趋势明显,Cassandra继续保持一个非常积极的趋势,但它仍然落后于MongoDB。几乎所有的NoSQL数据库在9个月前开始略有下滑,但随后又有所反弹。HBase和Redis也有一个很稳定的增长,虽然没有MongoDB和Cassandra那样明显,但是HBase和Redis目前受到各大博客网站的关注,这样的需求可能会在不久的将来迅速成长起来。CouchDB仍然在继续增长,但不具有领先的优势,这可能是因为CouchDB最近在产品方向上比较混乱。Apache也正在努力壮大自己,时间可以证明一切。Riak在过去的一年中表现一直不错,它试图突破低效的压缩技术。SimpleDB和Voldemort基本与往年持平,在众多数据库中表现并不起眼,可能很快会被边缘化。Hypertable没有显示出任何潜力,可能是最后一次出现在这一列表中了。

  下面让我们来看看来自于SimpleHired.com的NoSQL短期趋势:

  

  SimpleHired.com的短期趋势图与Indeed.com所呈现出来的趋势有些不同。MongoDB似乎还是处于领先地位,但是Cassandra紧随其后,几乎不分伯仲。HBase和Redis显示出与Indeed.com相似的趋势。CouchDB表现很平稳,超过了后面几款NoSQL数据库。Riak在过去的几个月一直表现出积极的迹象,但是还不足以真正超过SimpleDB。在过去的八个月里,SimpleDB的需求已经明显下降,尽管在2011年底略有回升,但是整体不见起色。Voldemort需求呈现出积极的态势,在2011年保持平稳增长。Hypertable却很少有人注册。总的来说,SimpleHired.com的趋势图并没有Indeed.com显示的那样积极。

  接下来,让我们看看Indeed.com上NoSQL的相对增长趋势,纵轴为增长比例:

  

  在上面的趋势图中首先看到的是NoSQL整体趋势在2009年中期开始增长,另一个值得注意的是MongoDB,增长比例达到80,000%,即800倍。这个图的比例是比较混乱的,但是它显示出了NoSQL技术需求的快速增长。Redis有450倍的增长,这意味着在未来的一年Redis还有很大的潜力。Redis以这样的增长速度将很快成为MongoDB和Cassandra的主要竞争对手。HBase以200倍的速度快速增长,Cassandra以130倍左右的速度增长。落在后面的是50倍增长速度的CouchDB和Riak,25倍增长速度的SimpleDB,以及略有增长的Voldemort。Hypertable几乎没有增长,这在一个快速增长阶段是相当糟糕的表现。

  MongoDB开始跟其他NoSQL数据库拉开距离,有趣的是Cassandra得到了Facebook的支持。Redis开始得到越来越多的关注,成为今年最值得关注的NoSQL数据库。HBase持续增长是因为它既是Hadoop的产物,同时还保留了某些独特的优势。Riak和CouchDB也应该关注,但是原因不同:Riak的增长基于其可能从底层撤离,但是目前还有一段差距;CouchDB存在重大通讯的问题,源于CouchDB自身的消息传送方式,Apache正打算处理这个遗留问题。由于Apache的品牌优势,CouchDB仍然拥有实力,但今年是决定它命运的关键一年,成败在此一举。其他未提及的NoSQL数据库处在淘汰的边缘。

  从上面三张趋势图中可以看出,NoSQL总体趋势是快速上升的,甚至在一年的时间里达到500倍-800倍的涨幅。MongoDB、Cassandra、Redis、HBase将成为最受DBA欢迎的NoSQL数据库,其他数据库也各有优势,但在选择时还应慎重。