LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

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

admin
2012年3月25日 10:49 本文热度 2567

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


  不论是面向文档的存储还是文档存储都不是什么新的存储方式。行业巨头很快的承认了Lotus Notes,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(主从式数据同步)和replica sets(异步主从复制集)。在replica sets模式中,并没有master node模式;相反,所有的节​​点都是一个副本,并没有单点故障。因此,副本集带来更多的容错性较大的环境,支持大量的数据。这些功能和更多并不需要数据库管理工具,也不需要大量的硬件。 Mongo 可以运行在大部分硬件平台上,只要有一个充足的内存。


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


该文章在 2012/3/25 10:49:04 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved