|
简单分析灵活的非关系型数据库NoSQL非关系型数据库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)。键用于唯一标识一个文档,为字符串类型,而值则可以是各种复杂的文件类型 责编:罗信 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:kaiyun体育官方人口
文章著作权分属kaiyun体育官方人口
、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
最新专题 推荐圈子 |
|