MongoDB数据模型-厦门大学数据库室.ppt

MongoDB数据模型-厦门大学数据库室.ppt

ID:56443541

大小:1.97 MB

页数:37页

时间:2020-06-18

MongoDB数据模型-厦门大学数据库室.ppt_第1页
MongoDB数据模型-厦门大学数据库室.ppt_第2页
MongoDB数据模型-厦门大学数据库室.ppt_第3页
MongoDB数据模型-厦门大学数据库室.ppt_第4页
MongoDB数据模型-厦门大学数据库室.ppt_第5页
资源描述:

《MongoDB数据模型-厦门大学数据库室.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第<0>页封面页文档型NoSQL系统-----MongoDB报告人:阮榕城导师:林子雨厦门大学数据库实验室2015年7月17日目录第一章第二章第三章第四章第五章第六章第七章第八章什么是面向文档的数据库?国内使用的案例为什么要使用MongoDB?是否需要迁移?MongoDB数据模型简单的MongoDB操作MapReduce索引第<1>页目录页第九章Sharding分片2第<2>页什么是面向文档的数据库?什么是面向文档的数据库?第一章3第<3>页第一章文档数据库集合文档(Document):每一个文档都是自包含的数据单元,是一系列数据项的并集。每个数据项都有一个名称与对应的值

2、,可以是简单的数据类型,如字符串、数字、日期;也可以是复杂的类型,如有序列表等。文档很类似JSON的字段和值对。什么是面向文档的数据库?集合(Collection):一组相关的文档,他们拥有一套共享的通用索引。集合与关系型数据库中的表是类似的。4第<4>页什么是面向文档的数据库?第一章MongoDB5MongoDBMongoDB是10gen公司开发一款以高性能和可扩展性为特征的开源软件,是面向文档的数据库。它介于关系型和非关系型数据库之间的产品。MongoDB最大的特点是支持的查询语句非常强大,其语法类似面向对象的查询语句,类似关系数据库单表查询的绝大部分功能,支持对数据

3、建立索引。它是面向集合,模式自由的文档型数据库。第一章第<5>页什么是面向文档的数据库?6第<6>页国内使用的案例国内使用的案例第二章7第<7>页国内使用的案例第二章1视觉中国资讯数据库2优酷在线评论业务3奇虎360“HULK”云平台上,每天都运行着1,500多个实例以及共计200亿次查询4百度百度云的MongoDB数据库支持8第<8>页为什么要使用MongoDB?为什么要使用MongoDB?第三章9表字段:”love_cycle”,”love_cook”,”love_guitar”……不能确定的表结构,表结构过于复杂JSON序列化和反序列化并不能解决全部问题第三章第<9

4、>页为什么要使用MongoDB??{key1->’骑行’key2->’下厨’key3->’吉他’}10MongoDB的优势无表结构容易扩展性能卓越简便管理功能丰富第三章第<10>页为什么要使用MongoDB?11第一点无表结构正文第三章第一节MongoDB的优势为什么要使用MongoDB?第<11>页1、不用关心表结构和程序之间的一致性。2、减少了增加字段的开销{“welcome”:“Beijing”}{“age”:“25”}共存一个集合第二点容易扩展正文第三章第一节MongoDB的优势为什么要使用MongoDB?第<12>页升级(购买更好的机器)?扩展(将数据分散到很多

5、机器上)?1、自动分散数据2、平衡集群数据和负载3、自动重排文档13第三点丰富功能正文第三章第一节MongoDB的优势为什么要使用MongoDB?第<13>页索引丰富的功能存储JavaScript聚合固定集合文件存储14第四、五点性能卓越,便捷管理正文第三章第一节MongoDB的优势为什么要使用MongoDB?第<14>页服务器自动配置简化数据库的管理性能卓越,便捷管理预分配数据文件空间,存储引擎中使用内存映射文件15事务查询Join查询空间需求不足需要进行join的地方不能使用MongoDB由关系型数据库查询空间换取性能,对硬盘空间逐渐增大!第三章第<15>页为什么要使

6、用MongoDB?16第<16>页是否需要迁移?是否需要迁移?第四章17如果有2个以上的需求在关系型数据上无法满足,就应该考虑迁移到MongoDB?第四章第<17>页是否需要迁移?Tips:项目开发中请不要试图去使用一些开发人员不熟悉的技术,也要考虑后期维护成本,经常debug的风险!18第<18>页是否需要迁移?MongoDB数据模型第五章19第<19>页MongoDB数据模型第五章20第<20>页MongoDB数据模型第五章21第<21>页MongoDB数据模型第五章引用内嵌文档结构存储链接或者引用信息来实现两个不同文档之间的关联。把相关联的数据保存在同一个文档结构之

7、内22正文第五章第<22>页第1节文档结构----引用MongoDB数据模型第五章文档结构------引用23正文第五章第<23>页第2节文档结构----内嵌MongoDB数据模型第五章文档结构------内嵌24正文第五章第<24>页第3节使用场景----引用MongoDB数据模型第五章文档结构------引用一般如下情况建议使用引用文档结构:2当内嵌数据会导致很多数据的重复,并且读性能的优势又不足于盖过数据重复的弊端时候。需要表达比较复杂的多对多关系的时候。3大型多层次结构数据集。1引用比内嵌要更加灵活一些。但客户端应用必

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。