基于MongoDB的團隊協作數據存儲方案研究與實現
發(fā)布時間:2017-07-14 10:00
本文關鍵詞:基于MongoDB的團隊協作數據存儲方案研究與實現
更多相關文章: NoSQL MongoDB MySQL 數據庫異構
【摘要】:隨著互聯網,特別是移動互聯網的高速發(fā)展,互聯網+概念的興起,使其已經延伸到了很多新的領域,隨之而來的就是數據量爆發(fā)式的增長。如何高效性的存儲和管理這些紛繁復雜的海量數據,已經成為了一個亟待解決的課題。而傳統的關系型數據庫由于其自身的特性,在面對海量數據的高并發(fā)性,高可用性,高擴展性遇到了巨大的困難和挑戰(zhàn),新的數據存儲和管理技術就成為了熱門的研究領域。NoSQL技術被視為海量數據存儲和管理的一個有效的解決方案,已經被廣泛應用于各個領域。本文基于企業(yè)Teampel項目的實際數據存儲需求,提出了MySQL和MongoDB兩種不同數據庫輕量異構的存儲方案,既可以發(fā)揮關系數據庫的事務特性,又滿足了海量數據存儲和管理的需求。本文主要完成如下工作:(1) 在查閱大量資料的基礎上,詳細闡述了NoSQL的概念和理論基礎,對比分析了主流NoSQL系統的實現原理和特性,最后在與傳統關系數據庫進行了多方面的對比分析得出:在海量數據的存儲和管理的問題上,NoSQL系統是優(yōu)于傳統關系數據庫的解決方案。(2) 詳細分析了項目數據存儲的需求,設計并實現了MySQL Master-Master Slaves和MongoDB Replica-set Shard數據庫架構模型,以及MySQL與MongoDB基于MySQL應用層事務的輕量異構的解決方案。(3) 對已架構的數據存儲系統進行了多種驗證性測試并分析了測試結果,證明了該數據存儲系統的可行性,并且滿足本企業(yè)項目的數據存儲需求。本文設計和實現的基于NoSQL的數據存儲系統已經應用到了公司的Teampel項目中,解決了該項目海量數據存儲和管理的難題。本系統不僅滿足了本項目的數據存儲需求,提供了可商業(yè)實施的數據庫架構方案,而且該系統具有較高的普適性,可以為其它企業(yè)和開發(fā)者解決類似問題提供一定的借鑒經驗。
【關鍵詞】:NoSQL MongoDB MySQL 數據庫異構
【學位授予單位】:中國科學院大學(工程管理與信息技術學院)
【學位級別】:碩士
【學位授予年份】:2015
【分類號】:TP333
【目錄】:
- 摘要5-6
- Abstract6-10
- 第一章 緒論10-16
- 1.1 研究背景與意義10-11
- 1.2 國內外發(fā)展現狀11-14
- 1.2.1 云計算發(fā)展現狀11
- 1.2.2 NoSQL發(fā)展現狀11-13
- 1.2.3 團隊協作軟件的發(fā)展現狀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 測試環(huán)境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
- 個人簡歷、在學期間發(fā)表的論文與研究成果98
【共引文獻】
中國期刊全文數據庫 前1條
1 張路路;;MongoDB平衡器的研究與優(yōu)化[J];信息通信;2015年03期
中國碩士學位論文全文數據庫 前7條
1 喻樂;基于位置服務的手機定位系統的研究[D];武漢理工大學;2013年
2 黃瑩;智能建筑綜合管理平臺的設計與實現[D];廈門大學;2014年
3 潘洪志;高性能NOSQL存儲系統的研究與實現[D];吉林大學;2014年
4 周昊明;銷量數據挖掘技術及電子商務應用研究[D];廣東工業(yè)大學;2014年
5 吳秀娟;基于NoSQL框架的數據查詢技術的應用研究[D];南京郵電大學;2014年
6 呂林;基于MongoDB的應用平臺的研究與實現[D];北京郵電大學;2015年
7 李璐;基于云存儲的移動學習系統的研究與設計[D];北京交通大學;2015年
,本文編號:540587
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/540587.html