技术开发 频道

NoSQL增势迅猛 看网友支招数据库选型

  【IT168 评论】数据库作为与企业业务密切相关的软件,它的作用一定是为业务服务,近年在移动互联网和大数据爆发式增长的影响下,数据库领域也发生了巨大的变化,新的数据库类型备受追捧。NoSQL随着web2.0时代的兴起而生,对超大规模和高并发的数据运算应对较好。NewSQL采用了与SQL不同的架构设计,结合了传统关系型数据库及NoSQL的优点。

  在DB-engines发布的数据库最新排行中,新型数据库的市场占有率虽不及传统关系型数据库,但从排名看,NoSQL MongoDB已经超过PostgreSQL跃至第四位,Cassandra、Redis等呈上升趋势。新型数据库在市场中的声音不断增增强。列存储数据库、文档型数据库、图形数据库等等被更多企业列入自身解决方案中。

  有人说,传统关系型数据库已经跟不上时代了,NoSQL最终会对其取而代之,十分看好NoSQL的发展前景。然而,也有人认为,这些数据库只不过是非关系型数据库炒概念,它的爆火不会长久,传统关系型数据库才是王道。那么,这些新型数据库的发展状况究竟如何?用户该如何选择它们?如何应用?

NoSQL增势迅猛 看网友支招数据库选型

  NoSQL的由来及应用现状

  NoSQL泛指非关系型的数据库,它的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。其实,NoSQL的概念虽不如传统关系型数据库那么为人熟知,但它的大部分非关系模型在关系型数据库出现之前就已经存在了。由于应用场景的限制,直至2009年NoSQL的趋势才越发高涨。

  网友smilefish虽未在工作中应用到NoSQL,但他十分看好NoSQL的应用:“NoSQL近一两年的发展态势很好,其技术也越来越成熟稳定。”网友1983yu应用过mongodb、redis和couchbase等数据库,应用场景主要是应对海量的连接请求,以及对实时性要求不高的服务。他表示:“这些NoSQL的横向扩展比较方便,加个资源就能把处理规模扩展起来,在业务中十分好用。”

  然而,网友johny666却认为,很多企业是由于跟风才使用NoSQL,NoSQL的爆火使其成为业务中的加分项,纯粹是装门面。网友Wolfop也说:“不管自己的应用情况适合不适合,不管自己积累的基础是否适合运维新的NoSQL,单纯为了赶时髦而应用的企业太多了。”

  网友juan025总结道:“数据库市场的确在重新洗牌,传统的关系型数据库和NOSQL已经在角力。传统数据库诸如ORACLE,还在极力维护自己的领地,传统的金融、制造业、通信行业被传统关系型数据库牢牢守住,决不允许新型数据库插足。"

  NoSQL该如何选型?

  关于NoSQL的选型,网友houbao408支招:“其实,NoSQL的优势就是它的可扩展性,可冗余性,还有免费。而且一般都是使用虚拟机资源来搞这些NoSQL,廉价高可用啊,作为性价比高的选择不错。”

  很多企业也会将NoSQL与传统关系型数据库结合使用,网友1983yu表示:“一般来说,有钱人用Oracle来实现归档数据之类的功能,以及用Hadoop做存储和后续的统计;没钱的就用MySQL来做历史归档。NoSQL的作用还是在于全数据的可能查询状况,例如,用户表查询还是NoSQL比较好,用户访问记录还是存在关系型数据库为好。”

  网友houbao408建议,数据库选型最重要的还是专注于自身业务场景,专门类型的数据库有专门的用途,NoSQL数据库在针对一些特殊需求的业务时用处很大。

  NoSQL前景如何?

  网友Smallnavy认为,NoSQL是未来的发展趋势,只是会受限于特定的场景条件,所以了解和掌握的人不多。网友juan025也十分看好NoSQL的发展,只是他认为,数据库的更新换代比电子产品要缓慢得多,其中重要原因之一就是DB的演进不仅仅是技术来决定的,还需要有业务环境的支撑。如果传统的金融、制造、通信行业的业务模式不发生转变,仍然保持这种传统模式,那么关系型数据库就永远都保留了生存的阵地,而这也会无意之中阻碍了DB技术的演进。

  其实,面对来势汹汹的NoSQL等新型数据,传统关系型数据库不必惊慌以至于自乱阵脚,在未来很长时间内,传统DB应是与新型数据库处于共存状态。每一种新的技术出现,都是为了填补一片空白,而不是为了推翻或完全替代其他技术。NoSQL数据库设计的目标就确定了它在海量数据存储查询方面的优势,但相应的它也要为此舍弃部分能力,例如数据一致性以及事务管理等等。而NoSQL只是为我们在不同业务场景下,提供了更多的选择。

  小编认同NoSQL与传统关系型数据库会慢慢融合的说法,其实,目前已经有一些尝试结合传统关系型数据库的NoSQL例子,如近年较火爆的MongoDB,而传统数据库也在尝试加入NoSQL相关特性。况且,NoSQL众多数据库之间的功能同样千差万别,它有适用场景,也有绝对不适用场景。所以在应用上,NoSQL作为SQL的补充,目前还处于茁壮成长的阶段。

参与更多话题讨论请移步:http://www.itpub.net/thread-1943958-3-1.html

0
相关文章