【IT168评论】在NoSQL热潮之后,我们看到了新旧数据库之间的碰撞。多年以来,我们看到了传统数据库和新型数据库之间的市场分裂。根据Gartner所言,这两个世界都在进行着进一步的巩固。正如Gartner分析师Nick Huedecker所言,每周都有很多SQL进入NoSQL数据库的子市场。以NoSQL作为两个市场分界线的人已经越来越少了。也就是说,其实传统数据库和新型数据库正在逐渐融合。
然而,巩固市场并不是Gartner预测的全部。即便融合,NoSQL还是有传统数据库无法超越的特性,我们可以看到NoSQL数据库本身具有丰富的灵活性、水平可扩展性以及高性能的特点,这些都足以取代老牌运营商的地位了。未来,NoSQL供应商可能会长期占据主导地位。
NoSQL:错误的名字,正确的想法
“NoSQL”这个名字多少有点不当,因为单从名字看意在排除SQL,而事实上,它只是在一个共同的框架下集成了不同的数据库而已。例如,Neo4j图形数据库与Cassandra柱状数据库看起来完全不同,但它们的共同点都一样,一个初创分析公司的CMO Kelly Stirman和前MongoDB的执行官,在接受采访时说道,“NoSQL包括了市场已接受的三个关键型创新,而传统供应商正在努力将这些特性添加到传统数据库:
1、灵活的数据模型
2、分布式架构(云计算时代的关键)
3、一致性模型 (性能的关键)。
现代化基于云的应用程序的每个实现元素都至关重要,每个元素都向传统RDBMS提出了大量挑战。是的,大多数RDBMS已经实现的足够好了,但数据模型不是很灵活。它们也试图有灵活的一致性模型,试图拥抱分布式架构,最后发现这个口号很难实现。这就是再怎么融合,都无法和新型数据库一样的原因了。
即便如此,这些RDBMS试图做的这些尝试还是在向着类似于NoSQL的方向发展,DataStax首席发言人Patrick McFadin在谈话中表示,这种融合最终会产生多模式的数据库。最重要的是,NoSQL数据库之间正在发生相同的融合,因为它们添加了RDBMS的各种组件,并试图大规模采用,但这种传统数据库与新型数据库的融合并不是问题所在。
对于查询引擎来说,支持单操作,BI或分析工作负载是非常困难的(通过存在不同的专有平台来支持每个操作)。服务所有这些工作负载意味着必须支持比过去更多的请求。 所以,我们正在穿越一块充满障碍的新大陆。
由于无法拥有灵活的数据模型规则,所有这些最终都会影响RDBMS而不是NoSQL,关系数据库在努力跟上时代。但他们所做的大多数改变都是阻碍,比如添加新的数据类型,而不是解决关系数据模型的核心缺点——不灵活。
与此同时,很多数据库方面的客户希望在单一集成平台上实现融合,并可以提供他们想要的所有新功能,并提供他们需要的可靠性和全部功能。DataStax一直在与Cassandra合作解决这件事情 ,因为这两家公司都扩展了其NoSQL的足迹,支持图形数据库,支持更深入的带连接器的SQL,允许将SQL查询翻译成一种文档和柱状数据库可以理解的语言。
无法弥补的分布式架构
这些都没有谈论到NoSQL超越RDBMS的长期优势,每个人都在说SQL,因为这是一项很不错的技能,围绕SQL查询,企业有几十年的积累。但是,NoSQL的另一大好处是RDBMS无法掌握的分布式架构。
VMware云内置应用程序的首席技术专家Jared Rosoff强调:“即使所有数据库都将SQL作为查询语言进行融合,NoSQL也能从基础分布式架构中受益,这对传统引擎来说是很难取代的。”他继续说道 ,“要多长时间才能获得MySQL或Postgres或Oracle或SQL Server来支持100个节点的分布式集群呢?
虽然RDBMS和NoSQL在融合方面都遇到了挑战,NoSQL变得更像SQL,而SQL变得更分散,一个完全SQL兼容的数据库不如一个完全分布式只支持一些SQL子集的数据库。
总之,SQL非常有用,但可以替换。 然而,分布式计算在大数据世界不可替换。
在这种不完美的融合世界中,NoSQL似乎拔得头筹。但哪个NoSQL供应商最终会主宰整个市场呢?早期转向MongoDB和DataStax推动的Cassandra,但Stirman却提出了完全不同的看法:
市场真正想要的是一个易于使用和灵活的开源数据库,像MongoDB,像Cassandra这样的规模,像Oracle一样拥有强大的战斗力,但所有这些都没改变它们的安全性和工具。 看起来,MongoDB似乎最适合用户需求,但长期来看,AWS最可能独占鳌头。是的,AWS!现在是Hadoop市场最具威胁力的公司,更不用说它的企业基础设施。亚马逊是公有云的主导力量,它最适合帮助企业向云和分布式应用程序的转变。
总而言之,这场战争最终的受益者可能就是杰夫·贝佐斯。