基于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