mongodb学习总结
44页1、MongoDB学习文档一、 NoSQL简介1、什么是NoSQL?NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。NoSQL用于超大规模数据的存储。(例如谷歌或Facebook每天为他们的用户收集万亿比特的数据)。这些类型的数据存储不需要固定的模式,无需多余操作就可以横向扩展。2、NoSQL的优点/缺点优点:高可扩展性。分布式计算。低成本。架构的灵活性,半结构化数据。没有复杂的关系。缺点:没有标准化。有限的查询功能(到目前为止)。最终一致是不直观的程序。3、NoSQL 数据库分类类型部分代表特点列存储HbaseCassandraHypertable顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。文档存储MongoDBCouchDB文档存储一般用类似json的格式存储,存储的内容是文档型的。这样也就有有机会对某些字段建立索引,实现关系数据库的某些功能。key-value存储Tokyo Cabinet / Tyran
2、tBerkeley DBMemcacheDBRedis可以通过key快速查询到其value。一般来说,存储不管value的格式,照单全收。(Redis包含了其他功能)图存储Neo4JFlockDB图形关系的最佳存储。使用传统关系数据库来解决的话性能低下,而且设计使用不方便。对象存储db4oVersant通过类似面向对象语言的语法操作数据库,通过对象的方式存取数据。xml数据库Berkeley DB XMLBaseX高效的存储XML数据,并支持XML的内部查询语法,比如XQuery,Xpath。二、 MongoDB简介 1、什么是MongoDB?MongoDB 是由C+语言编写的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB自带的JavaScript Shell,可在shell中使用shell命令行与MongoDB实例交互。Shell是一个功能完备的JavaScript解释器,可运行任意的JavaScript。2、Mongodb的主要特点:1、 面向集合存储,易存储对象类型的数据2、
3、 支持动态查询3、 支持丰富的类型:支持 dates, regular expressions, code, binary data 等类型。4、 支持索引5、 支持服务器端javascript执行:javaScript是MongoDB的一种通用语言,它可以被用在查询,聚集函数,直接由数据库执行。补充:所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。每个集合在数据库中都有一个唯一的标识名,并且可以包含无限数目的文档。集合的概念类似关系型数据库(RDBMS)里的表(table),不同的是它不需要定义任何模式(schema)。模式自由(schema-free),意味着对于存储在mongodb数据库中的文件,我们不需要知道它的任何结构定义。如果需要的话,你完全可以把不同结构的文件存储在同一个数据库里。存储在集合中的文档,被存储为键-值对的形式。键用于唯一标识一个文档,为字符串类型,而值则可以是各中复杂的文件类型。我们称这种存储形式为BSON(Binary Serialized dOcument Format
4、)。MongoDB把数据存储在文件中(默认路径为:/data/db),为提高效率使用内存映射文件进行管理。MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统(丰富的功能)架起一座桥梁,集两者的优势于一身。用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。3、MongoDB适合用场景:网站数据:Mongo非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。缓存:由于性能很高,Mongo也适合作为信息基础设施的缓存层。在系统重启之后,由Mongo搭建的持久化缓存层可以避免下层的数据源过载。大尺寸,低价值的数据:使用传统的关系型数据库存储一些数据时可能会比较昂贵,在此之前,很多时候程序员往往会选择传统的文件进行存储。高伸缩性的场景:Mongo非常适合由数十或数百台服务器组成的数据库。Mongo的路线图中已经包含对MapReduce引擎的内置支持。用于对象及JSON数据的存储:Mongo的BSON数据格式非常适合文档化格式的存储及查询。自然,MongoDB的使用也会有一些限制,例如它不
《mongodb学习总结》由会员桔****分享,可在线阅读,更多相关《mongodb学习总结》请在金锄头文库上搜索。
五年级英语上册第二单元
断桥铝合金门窗工程施工组织设计方案
技术合同模板汇编7篇
非营利组织专用讨论案例
2023年大学秘书处工作总结
破桩头安全技术交底(共2页)
路基土石方施工技术交底书
医院保洁方案
[最新]【人教版】初中数学12.2.1轴对称变换练习题
护士准入制度
人教版九级英语上Units月月清检测试卷含答案
我们容易感染艾滋病吗?
一元二次方程根的分布
2023公司年终工作总结范文(2篇).doc
城乡环境综合治理相关工作安排
企业信息化全面解决方案
客户拓展的六个关键步骤
质量事故处理控制程序
数字电子技术课程设计报告指导书新
狮子湖一期总承包工程(高层1013#、别墅14、1620#、4044#及相应地下室工程)施工组织设计
2022-08-17 201页
2022-08-03 30页
2023-11-15 5页
2022-09-19 6页
2022-12-12 7页
2023-06-06 6页
2023-08-17 4页
2024-02-16 5页
2023-07-16 4页
2023-12-14 12页