NOSQL是什么?
員工經(jīng)過長(zhǎng)期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊(duì)的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)建站堅(jiān)持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡(jiǎn)單”。公司專注于為企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、電商網(wǎng)站開發(fā),小程序定制開發(fā),軟件按需策劃等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。
非關(guān)系型數(shù)據(jù)庫,有時(shí)也稱作Not Only SQL的縮寫,是對(duì)不同于傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)的統(tǒng)稱
NoSQL的優(yōu)勢(shì)
1、高擴(kuò)展性
2、高并發(fā)性,大數(shù)據(jù)下讀寫能力較強(qiáng)
3、分布式計(jì)算
4、處理海量數(shù)據(jù)
5、沒有復(fù)雜的關(guān)系
NoSql數(shù)據(jù)庫四大家族
列存儲(chǔ):Hbase
鍵值(Key-Value)存儲(chǔ):redis
圖像存儲(chǔ):Neo4J
文檔存儲(chǔ) :MongoDB
MongoDB 將數(shù)據(jù)存儲(chǔ)為一個(gè)文檔,數(shù)據(jù)結(jié)構(gòu)由鍵值(name=>value)對(duì)組成。MongoDB 文檔類似于JSON對(duì)象。字段值可以包含其他文檔,數(shù)組及文檔數(shù)組。
MongoDB和JSON、BSON
JSON:是存儲(chǔ)和交換文本信息的語法。類似 XML。JSON數(shù)據(jù)庫語句可以容易被解析。
BSON:二進(jìn)制的JSON,JSON文檔的二進(jìn)制編碼存儲(chǔ)格式。BSON有JSON沒有的數(shù)據(jù)類型:Date和BinData。MongoDB中document以BSON形式存放。
MongoDB文檔支持不同的數(shù)據(jù)類型
{ name:"Jone Doe", title:"software developer", #字符串 address:{ street:"123 45th street" state:"new York" zipcode:10036 }, #嵌套文檔 expertise:["MongoDB","Python","Javascript"], #數(shù)組 employee_number:320, #××× location:[53.34,-6326] #Geo-spatial } }
MongoDB的關(guān)鍵特性:
1、高性能
2、豐富的查詢語言
3、高可用性
副本集,自動(dòng)故障轉(zhuǎn)移,數(shù)據(jù)冗余
4、水平可擴(kuò)展性
5、支持多種存儲(chǔ)引擎
MMAPv1存儲(chǔ)引擎:<3.2 默認(rèn)存儲(chǔ)引擎是MMAPv1
WirdeTiger存儲(chǔ)引擎:>=3.2 默認(rèn)存儲(chǔ)引擎是WiredTiger
In-Memory存儲(chǔ)引擎:Changed in version 3.2.6
存儲(chǔ)引擎的比較
MongoDB的GridFS
GridFS
MongoDB與RDBMS數(shù)據(jù)結(jié)構(gòu)邏輯對(duì)比
MongoDB實(shí)際應(yīng)用場(chǎng)景舉例
游戲場(chǎng)景
使用MongoDB存儲(chǔ)游戲用戶信息,用戶的裝備、積分等直接以內(nèi)嵌文檔的形式存儲(chǔ),方便查詢、更新。
物流場(chǎng)景
使用MongoDB存儲(chǔ)訂單信息,訂單狀態(tài)在運(yùn)送過程中會(huì)不斷更新,以MongoDB內(nèi)嵌數(shù)組的形式來存儲(chǔ),一次查詢就能將訂單所有的變更讀取出來。
社交場(chǎng)景
使用MongoDB存儲(chǔ)存儲(chǔ)用戶信息,以及用戶發(fā)表的朋友圈信息,通過地理位置索引實(shí)現(xiàn)附近的人、地點(diǎn)等功能
物聯(lián)網(wǎng)場(chǎng)景
使使用MongoDB存儲(chǔ)所有接入的智能設(shè)備信息,以及設(shè)備匯報(bào)的日志信息,并對(duì)這些信息進(jìn)行多維度的分析。
視頻直播
使用MongoDB存儲(chǔ)用戶信息、禮物信息等
MongoDB版本的選擇,現(xiàn)在建議用3.4的版本
MongoDB分企業(yè)版和社區(qū)版,社區(qū)版支持使用MongoDB ops manager
是否使用MongoDB
如果上述有1個(gè) Yes,可以考慮 MongoDB,2個(gè)及以上的 Yes,選擇 MongoDB 絕不會(huì)后悔!!!