简单分析灵活的非关系型数据库NoSQL

来源: CCW
2012/5/10 17:34:44
非关系型数据库NoSQL催生了另一种数据存储方式,所有的这些改变都试图填补传统关系型数据库的缺陷。NoSQL可以很容易地兼容各种关系型数据库,如MySQL,Oracle,DB2等。

分享到: 新浪微博 腾讯微博

非关系型数据库NoSQL催生了另一种数据存储方式,所有的这些改变都试图填补传统关系型数据库的缺陷。NoSQL可以很容易地兼容各种关系型数据库,如MySQL,Oracle,DB2等。NoSQL的世界更加多样化,以及常规化的NoSQL标签。NoSQL与MongoDB(基于分布式文件存储的数据库)和Cassandra(非关系型数据库)的数据存储方式不同,苹果机对苹果机就不可以。因此,NoSQL有着自己的适用范围,如键值数据库,图形数据存储和面向文档的存储。

不论是面向文档的存储还是文档存储都不是什么新的存储方式。行业巨头很快的承认了LotusNotes,80年代后期唯一成功采用NoSQL文档存储的应用。文档中存储的数据封装成松耦合文件,而不是列和行。底层文件实现不同的数据存储,以JSON和XML为代表。

但在一般情况下,文件没有严格的定义,事实上,他们提供了高度的灵活性。例如,这些数据存储不支持SQL,反而支持Query。Query是一种基础文件架构(就像XPath,类似XML的数据存储)。在定义数据方面有很多好处,比如更加灵活。在很多情况下,相对传统关系型数据库具有更快的迭代算法,这也是数据库开发时所必须考虑的以及未来的发展趋势。

近年来许多文档存储数据库出现,并在开发者心中得到了认可。其中最受欢迎的就是MongoDB,用c++编写的一个开源文档存储数据库,模式自由(schema-free),意味着对于存储在MongoDB数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。支持多语言,例如RUBY,PYTHON,JAVA,C++,PHP,C#等多种语言,可以为WEB应用提供可扩展的高性能数据存储解决方案。

Mongo支持跨节点集群文件的集合,允许横向扩展,从而使读取速度更快。更重要的是,Mongo提供两种模式:master-slave(主从式数据同步)和replicasets(异步主从复制集)。在replicasets模式中,并没有masternode模式;相反,所有的节??点都是一个副本,并没有单点故障。因此,副本集带来更多的容错性较大的环境,支持大量的数据。这些功能和更多并不需要数据库管理工具,也不需要大量的硬件。Mongo可以运行在大部分硬件平台上,只要有一个充足的内存。

Mongo能够存储任何文件,你也可以决定文件的存放位置。存储在集合中的文档,被存储为键-值对的形式。在Mongo内部,JSON使用它的二进制形式表示,名为BSON(BinarySerializeddOcumentFormat)。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型

责编:罗信
vsharing 微信扫一扫实时了解行业动态
portalart 微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
最新专题
IT系统一体化时代来了

2009年Oracle 用Exadata服务器告诉企业,数据中心的IT服务一体化解决方案才是大势所趋,而当前企业对大数据处理的..

高性能计算——企业未来发展的必备..

“天河二号”问鼎最新全球超级计算机500强,更新的Linpack值让世界认识到了“中国速度”。但超算不能只停留于追求..

    畅享
    首页
    返回
    顶部
    ×
    畅享IT
      信息化规划
      IT总包
      供应商选型
      IT监理
      开发维护外包
      评估维权
    客服电话
    400-698-9918
    Baidu
    map