当前位置:主页 > 科技论文 > 计算机论文 >

基于MongoDB的团队协作数据存储方案研究与实现

发布时间:2017-07-14 10:00

  本文关键词:基于MongoDB的团队协作数据存储方案研究与实现


  更多相关文章: NoSQL MongoDB MySQL 数据库异构


【摘要】:随着互联网,特别是移动互联网的高速发展,互联网+概念的兴起,使其已经延伸到了很多新的领域,随之而来的就是数据量爆发式的增长。如何高效性的存储和管理这些纷繁复杂的海量数据,已经成为了一个亟待解决的课题。而传统的关系型数据库由于其自身的特性,在面对海量数据的高并发性,高可用性,高扩展性遇到了巨大的困难和挑战,新的数据存储和管理技术就成为了热门的研究领域。NoSQL技术被视为海量数据存储和管理的一个有效的解决方案,已经被广泛应用于各个领域。本文基于企业Teampel项目的实际数据存储需求,提出了MySQL和MongoDB两种不同数据库轻量异构的存储方案,既可以发挥关系数据库的事务特性,又满足了海量数据存储和管理的需求。本文主要完成如下工作:(1) 在查阅大量资料的基础上,详细阐述了NoSQL的概念和理论基础,对比分析了主流NoSQL系统的实现原理和特性,最后在与传统关系数据库进行了多方面的对比分析得出:在海量数据的存储和管理的问题上,NoSQL系统是优于传统关系数据库的解决方案。(2) 详细分析了项目数据存储的需求,设计并实现了MySQL Master-Master Slaves和MongoDB Replica-set Shard数据库架构模型,以及MySQL与MongoDB基于MySQL应用层事务的轻量异构的解决方案。(3) 对已架构的数据存储系统进行了多种验证性测试并分析了测试结果,证明了该数据存储系统的可行性,并且满足本企业项目的数据存储需求。本文设计和实现的基于NoSQL的数据存储系统已经应用到了公司的Teampel项目中,解决了该项目海量数据存储和管理的难题。本系统不仅满足了本项目的数据存储需求,提供了可商业实施的数据库架构方案,而且该系统具有较高的普适性,可以为其它企业和开发者解决类似问题提供一定的借鉴经验。
【关键词】:NoSQL MongoDB MySQL 数据库异构
【学位授予单位】:中国科学院大学(工程管理与信息技术学院)
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP333
【目录】:
  • 摘要5-6
  • Abstract6-10
  • 第一章 绪论10-16
  • 1.1 研究背景与意义10-11
  • 1.2 国内外发展现状11-14
  • 1.2.1 云计算发展现状11
  • 1.2.2 NoSQL发展现状11-13
  • 1.2.3 团队协作软件的发展现状13-14
  • 1.3 本文主要研究内容14-16
  • 第二章 系统相关技术研究16-30
  • 2.1 云计算16-17
  • 2.2 NoSQL系统17-24
  • 2.2.1 基本概念17-18
  • 2.2.2 系统架构18-19
  • 2.2.3 基础理论19-21
  • 2.2.4 系统特征21-22
  • 2.2.5 存储模型22-24
  • 2.3 NoSQL与关系数据库对比24-25
  • 2.4 MongoDB数据库25-28
  • 2.5 数据库异构28-29
  • 2.6 小结29-30
  • 第三章 数据存储系统的需求分析与总体架构30-50
  • 3.1 系统需求分析30-33
  • 3.1.1 系统功能需求30-31
  • 3.1.2 系统性能需求31-32
  • 3.1.3 数据库的选择32-33
  • 3.2 存储系统总体架构33-34
  • 3.3 MySQL数据库设计34-39
  • 3.3.1 数据库架构模型分析34-37
  • 3.3.2 数据库设计37
  • 3.3.3 数据库表设计37-39
  • 3.4 MongoDB数据库设计39-47
  • 3.4.1 数据库架构模型分析40-42
  • 3.4.2 数据库设计42-44
  • 3.4.3 数据库集合设计44-47
  • 3.5 异构数据库模型设计47-48
  • 3.6 小结48-50
  • 第四章 系统关键模块的详细设计与实现50-72
  • 4.1 MySQL数据库的实现50-61
  • 4.1.1 数据库部署与实现50-57
  • 4.1.2 用户模块数据存储的实现57-59
  • 4.1.3 项目模块数据存储的实现59-61
  • 4.2 MongoDB数据库的实现61-68
  • 4.2.1 数据库部署与实现61-65
  • 4.2.2 消息模块数据存储的实现65-66
  • 4.2.3 文件模块数据存储的实现66-68
  • 4.3 数据库异构模型的实现68-70
  • 4.4 小结70-72
  • 第五章 系统的测试与分析72-92
  • 5.1 测试环境72-73
  • 5.2 系统功能测试73-77
  • 5.3 读写性能测试77-82
  • 5.3.1 MySQL读写性能测试77-79
  • 5.3.2 MongoDB读写性能测试79-81
  • 5.3.3 异构模型性能测试81-82
  • 5.4 可用性测试82-89
  • 5.4.1 MySQL可用性测试82-89
  • 5.5 扩展性测试89-91
  • 5.5.1 MySQL扩展性测试89
  • 5.5.2 MongoDB扩展性测试89-91
  • 5.6 小结91-92
  • 第六章 结论与展望92-94
  • 6.1 本文工作总结92
  • 6.2 课题展望92-94
  • 参考文献94-96
  • 致谢96-98
  • 个人简历、在学期间发表的论文与研究成果98

【共引文献】

中国期刊全文数据库 前1条

1 张路路;;MongoDB平衡器的研究与优化[J];信息通信;2015年03期

中国硕士学位论文全文数据库 前7条

1 喻乐;基于位置服务的手机定位系统的研究[D];武汉理工大学;2013年

2 黄莹;智能建筑综合管理平台的设计与实现[D];厦门大学;2014年

3 潘洪志;高性能NOSQL存储系统的研究与实现[D];吉林大学;2014年

4 周昊明;销量数据挖掘技术及电子商务应用研究[D];广东工业大学;2014年

5 吴秀娟;基于NoSQL框架的数据查询技术的应用研究[D];南京邮电大学;2014年

6 吕林;基于MongoDB的应用平台的研究与实现[D];北京邮电大学;2015年

7 李璐;基于云存储的移动学习系统的研究与设计[D];北京交通大学;2015年



本文编号:540587

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/540587.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户3e7ff***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com