技术开发 频道

数据库发展趋势预测:NoSQL和NewSQL

        【IT168 评论】上周451 Group公布了一份报告结论,详细介绍了信息管理领域逐渐增多的选择集。同时,他们也阐明了“NewSQL”的意思。

  “NewSQL”是我们对各种新的可扩展/高性能的SQL数据库厂商的简称。NewSQL厂商的共同之处在于研发新的关系数据库产品和服务,通过这些产品和服务,把关系模型的优势发挥到分布式体系结构中,或者提高关系数据库的性能到一个不必进行横向扩展的程度。

  我们将包括(顺序随机)Clustrix、GenieDB、ScalArc、Schooner、VoltDB、RethinkDB、ScaleDB、Akiban、CodeFutures、ScaleBase、Translattice和NimbusDB,以及 Drizzle、带有 NDB的 MySQL 集群和带有HandlerSocket的MySQL。后者包括Tokutek和JustOne DB。相关的“NewSQL作为一种服务”类别包括亚马逊关系数据库服务,微软SQL Azure,Xeround,Database.com和FathomDB。

  451 Group的高级分析师,Matthew Aslett认为此行业目前有3个发展趋势:

  ·NoSQL数据库,旨在满足分布式体系结构的可扩展性需求和/或无模式数据管理需求;

  ·NewSQL数据库,旨在满足分布式体系结构的需求,或提高性能以便不必再进行横向扩展;

  ·数据网格/缓存产品,旨在存储数据在内存中,以提高应用程序和数据库性能。

  451 Group呈现了信息管理市场的一个分类以及他们的报告结论:报告指出,即使信息管理领域存在高度创新,市场很大程度上仍然由关系供应商主导。然而,他们看到了关于多语言编程的一个有趣的趋势,会促使开发人员使用多种数据库产品。

  451 Group解释说,NoSQL的出现既因为硬件商品的可用性,也因为现有供应商难以对性能、可扩展性及大规模数据处理的性能需求给出一个回应。然而,他们之前解释说:在此期间,我们已经注意到NoSQL的终结已经开始了,界线越来越模糊,随着重点转向特定的用例,是NoSQL一词还是NewSQL一词已经无关紧要。

  他们看到NewSQL提供商的出现回应了对可扩展的数据管理产品的日益增长的需求,这种产品利用了NewSQL和数据网格产品随处可见的分布式服务器架构。他们看到NoSQL厂商也日渐瞄准这个领域的市场。

  他们也看到分布式数据网格/缓存产品越来越多地被作为关系数据库的一个潜在的替代,作为分布式数据管理的主要平台,而关系数据库则退居辅助的角色。InfoQ简要地采访了MongoLab的联合创立人William Shulman,MongoLab公司提供云托管的MongoDB产品。William Shulman解释说:

  我认为的6个关键驱动[从采用替代的信息管理产品的背后可以看出:可扩展性、性能、轻松的一致性、敏捷性、复杂性和必要性]错过了一些微妙但是很重要的东西,对我而言,这就是为什么MongoDB是下一个MySQL的原因。这是数据结构的问题。也许过去MongoDB受关注是因为“mongo”一词(也就是说:它可扩展)。但是,我觉得它现在被如此多的人追捧的原因是:不管对于大大小小的数据集,它都是JSON对象存储。存储复杂数据结构的能力反应了你代码中的对象正是大家等了15年的东西。可以向对象关系映射说再见了。

  新的信息管理产品正被迅速采用,甚至像Nick Tan这样的大公司也采用了。澳州联邦银行去年展现了银行采用Oracle作为一种服务如何显示出显著的硬件、许可证和运营方面的成本节约。您是否正在使用类似的产品呢?您看到好处了吗?你从哪里看出NoSQL合适呢?

1
相关文章