No SQL DB是一種和關系型數(shù)據(jù)庫相對應的對象數(shù)據(jù)庫。按照數(shù)據(jù)模型保存性質(zhì)將當前NoSQL分為四種:

望江ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
1.Key-value stores鍵值存儲, 保存keys+BLOBs
2.Table-oriented 面向表, 主要有Google的BigTable和Cassandra.
3.Document-oriented面向文本, 文本是一種類似XML文檔,MongoDB 和 CouchDB
4.Graph-oriented 面向圖論. 如Neo4J.
關系型數(shù)據(jù)庫的弊端:
關系型數(shù)據(jù)庫的歷史已經(jīng)有30余年了,因此,在某些情況下,關系型數(shù)據(jù)庫的弱點就會暴露出來:
1. “對象-關系 阻抗不匹配”。關系模型和面向?qū)ο竽P驮诟拍钌洗嬖谔烊坏牟黄ヅ涞牡胤剑热鐚ο竽P彤斨刑赜械摹袄^承”,“組合”,“聚合”,“依賴”的概念在關系模型當中是不存在的。
2. “模式演進”。即隨著時間的推移,需要對數(shù)據(jù)庫模式進行調(diào)整以便適應新的需求,然而,對數(shù)據(jù)庫模式的調(diào)整是的成本很高的動作,因此很多設計師在系統(tǒng)設計之初會設計一個兼容性很強的數(shù)據(jù)庫模式,以應對將來可能出現(xiàn)的需求,然而在現(xiàn)在的web系統(tǒng)開發(fā)過程中,系統(tǒng)的變更更加頻繁,幾乎無法預先設計出一種“萬能”的數(shù)據(jù)庫模式以滿足所有的需求,因此 模式演進的弊端就愈發(fā)凸顯。
3. 關系型數(shù)據(jù)庫處理 稀疏表時的性能非常差。
4. network-oriented data 很適合處理 人工智能、社交網(wǎng)絡中的一些需求。
所以,各種各樣的No SQL DB 出現(xiàn)了,這里只簡單介紹下Neo4J 的基本知識。
Neo 數(shù)據(jù)模型
Neo4J 是一個基于圖實現(xiàn)的No SQL DB, 其基本的數(shù)據(jù)類型有如下幾種:
Node, Relationship, Property.
Node 對應于圖中的 節(jié)點,Relationship 對應圖中的邊,Node 和 Relationship 都可以擁有Property,
Property 的數(shù)據(jù)結(jié)構(gòu)為。
數(shù)據(jù)遍歷
Neo 提供了Traverser對數(shù)據(jù)中的數(shù)據(jù)進行遍歷。
何玩轉(zhuǎn) NoSQL數(shù)據(jù)庫作者:IT專家中國 Weather公司CIO Bryson Koehler整理MongoDBRiakCassandra等NoSQL數(shù)據(jù)庫特性指其重要特性NoSQL限制住 Weather公司致力于氣報告氣預報業(yè)務其并缺乏數(shù)據(jù)缺乏數(shù)據(jù)管理工具需要三種同NoSQL數(shù)據(jù)庫 近我向Weather 公司CIO Bryson Koehler提疑問除公司CIO,Bryson Koehler其業(yè)務單元孵化者,包括Weather ChannelWeatherFXWeather UndergroundIntellicast等Weather公司每獲取處理著約二0萬億字節(jié)數(shù)據(jù)外提供前全球氣狀況并航空公司緊中國服務貨運商公用事業(yè)保險及線氣中國站氣應用程序用戶提供氣預報服務每需求增加數(shù)十億氣數(shù)據(jù)請求并且預期響應間要一0毫秒左右 RiakWeather 公司臺NoSQL數(shù)據(jù)庫服務于公司事務性存儲公用中國絡(SUN)數(shù)據(jù)獲取平臺運行亞馬遜中國絡服務(AWS)用區(qū)域并每一5頻率捕獲超二0億氣象數(shù)據(jù)信息所Riak具明確處理規(guī)模該公司使用Cassandra及新近添加MongoDB數(shù)據(jù)庫Weather中國 IOSAndroid移應用程序服務 Weather 公司使用同產(chǎn)品Koehler解釋說同工具同優(yōu)勢 Cassandra服務于Weather 公司及全球消費者使用第三氣應用API數(shù)據(jù):我數(shù)據(jù)發(fā)平臺每秒處理數(shù)十萬事務我發(fā)現(xiàn)Cassandra用于全球發(fā)數(shù)據(jù)棒解決案并且[數(shù)據(jù)庫]讀取面體現(xiàn)高用性 本質(zhì)全球各消費者所使用數(shù)據(jù)服務包括Weather 公司第三氣應用程序 MongoDB提供Weather中國中國站移應用程序間層緩存功能:離我核API我沒全部Weather中國內(nèi)容所MongoDB容器發(fā)站W(wǎng)eather中國及AndroidiOS移應用程序服務Mongo處些處基于其內(nèi)建JSON格式及靈性 Riak用于消費氣象數(shù)據(jù)觀測包括自世界各圖片視頻等:我喜Riak其優(yōu)秀數(shù)據(jù)攝取能力且種全球布式式實現(xiàn)于全球布式平臺獲取數(shù)據(jù)入站式數(shù)據(jù)庫真靠選擇 我曾聽說DatastaxBashoCouchbase高管貶低MongoDB擴展性MongoDB指向規(guī)模部署Facebook超二00萬臺移設備應用程序提供支持eHarmony公司MongDB每處理著數(shù)十億潛比賽預約據(jù)Koehle所述MongoDBWeather中國Weather中國移應用程序處理著每十億交易毫疑問通配置部署Mongo處理批量交易數(shù)據(jù) 盡管Koehler承認樂于看MongoDB繼續(xù)使全球集群位置[功能]更加縫化且易于使用 些屬于全球性布式集群復制負載平衡CassandraRiak眾所周知功能 規(guī)模討論角度看少公司達Weather公司經(jīng)營規(guī)模易于發(fā)架構(gòu)靈性JSON數(shù)據(jù)處理使MongoDB世界流行NoSQL數(shù)據(jù)庫微軟IBM都進行MongoDB模仿微軟Azure DocumentDBIBM CloudantCassandraRiak Weather公司三NoSQL標準降低至兩程鞏固Koehler說公司沒準備做 由于我構(gòu)造由許同數(shù)據(jù)解決案組中國狀結(jié)構(gòu)我目前環(huán)境已于復雜說我希望給團隊些自由空間讓我解所選擇利弊看些整合 候遷移件難事關于NoSQL數(shù)據(jù)庫重要事情困其 Koehler說架構(gòu)編碼確數(shù)據(jù)庫遷移另并難隨著模式自由及數(shù)據(jù)轉(zhuǎn)存技術發(fā)展論前者key-value存儲或其形式轉(zhuǎn)儲數(shù)據(jù)都十容易 特定產(chǎn)品進程自定義編碼復雜存儲程已經(jīng)復返Koehler說關于結(jié)構(gòu)化編碼確需要考慮?做避免特殊供應商提供工具功能能讓身陷其舉亞馬遜中國絡服務(AWS)消息服務例 必讓服務云運行解釋說部署自RabbitMQ環(huán)境陷于其所原先部署AWS 應用程序轉(zhuǎn)部署谷歌計算云服務論數(shù)據(jù)平臺存儲環(huán)境或云計算環(huán)境都要別讓自局限僅由供應商提供范圍空間內(nèi) 轉(zhuǎn)
NoSQL 數(shù)據(jù)庫因其功能性、易于開發(fā)性和可擴展性而廣受認可,它們越來越多地用于大數(shù)據(jù)和實時 Web 應用程序,在本文中,我們通過示例討論 NoSQL、何時使用 NoSQL 與 SQL 及其用例。
NoSQL是一種下一代數(shù)據(jù)庫管理系統(tǒng) (DBMS)。NoSQL 數(shù)據(jù)庫具有靈活的模式,可用于構(gòu)建具有大量數(shù)據(jù)和高負載的現(xiàn)代應用程序。
“NoSQL”一詞最初是由 Carlo Strozzi 在 1998 年創(chuàng)造的,盡管自 1960 年代后期以來就已經(jīng)存在類似的數(shù)據(jù)庫。然而,NoSQL 的發(fā)展始于 2009 年初,并且發(fā)展迅速。
在處理大量數(shù)據(jù)時,任何關系數(shù)據(jù)庫管理系統(tǒng) (RDBMS) 的響應時間都會變慢。為了解決這個問題,我們可以通過升級現(xiàn)有硬件來“擴大”信息系統(tǒng),這非常昂貴。但是,NoSQL 可以更好地橫向擴展并且更具成本效益。
NoSQL 對于非結(jié)構(gòu)化或非常大的數(shù)據(jù)對象(例如聊天日志數(shù)據(jù)、視頻或圖像)非常有用,這就是為什么 NoSQL 在微軟、谷歌、亞馬遜、Meta (Facebook) 等互聯(lián)網(wǎng)巨頭中特別受歡迎的原因。
一些流行的 NoSQL 數(shù)據(jù)庫包括:
隨著企業(yè)更快地積累更大的數(shù)據(jù)集,結(jié)構(gòu)化數(shù)據(jù)和關系模式并不總是適合。有必要使用非結(jié)構(gòu)化數(shù)據(jù)和大型對象來更好地捕獲這些信息。
傳統(tǒng)的 RDBMS 使用 SQL(結(jié)構(gòu)化查詢語言)語法來存儲和檢索結(jié)構(gòu)化數(shù)據(jù),相反,NoSQL 數(shù)據(jù)庫包含廣泛的功能,可以存儲和檢索結(jié)構(gòu)化、半結(jié)構(gòu)化、非結(jié)構(gòu)化和多態(tài)數(shù)據(jù)。
有時,NoSQL 也被稱為“ 不僅僅是 SQL ”,強調(diào)它可能支持類似 SQL 的語言或與 SQL 數(shù)據(jù)庫并列。SQL 和 NoSQL DBMS 之間的一個區(qū)別是 JOIN 功能。SQL 數(shù)據(jù)庫使用 JOIN 子句來組合來自兩個或多個表的行,因為 NoSQL 數(shù)據(jù)庫本質(zhì)上不是表格的,所以這個功能并不總是可行或相關的。
但是,一些 NoSQL DBMS 可以執(zhí)行類似于 JOIN的操作——就像 MongoDB 一樣。這并不意味著不再需要 SQL DBMS,相反,NoSQL 和 SQL 數(shù)據(jù)庫傾向于以不同的方式解決類似的問題。
一般來說,在以下情況下,NoSQL 比 SQL 更可取:
許多行業(yè)都在采用 NoSQL,取代關系數(shù)據(jù)庫,從而為某些業(yè)務應用程序提供更高的靈活性和可擴展性,下面給出了 NoSQL 數(shù)據(jù)庫的一些企業(yè)用例。
內(nèi)容管理是一組用于收集、管理、傳遞、檢索和發(fā)布任何格式的信息的過程,包括文本、圖像、音頻和視頻。NoSQL 數(shù)據(jù)庫可以通過其靈活和開放的數(shù)據(jù)模型為存儲多媒體內(nèi)容提供更好的選擇。
例如,福布斯在短短幾個月內(nèi)就構(gòu)建了一個基于 MongoDB 的定制內(nèi)容管理系統(tǒng),以更低的成本為他們提供了更大的敏捷性。
大數(shù)據(jù)是指太大而無法通過傳統(tǒng)處理系統(tǒng)處理的數(shù)據(jù)集,實時存儲和檢索大數(shù)據(jù)的系統(tǒng)在分析 歷史 數(shù)據(jù)的同時使用流處理來攝取新數(shù)據(jù),這是一系列非常適合 NoSQL 數(shù)據(jù)庫的功能。
Zoom使用 DynamoDB(按需模式)使其數(shù)據(jù)能夠在沒有性能問題的情況下進行擴展,即使該服務在 COVID-19 大流行的早期使用量激增。
物聯(lián)網(wǎng)設備具有連接到互聯(lián)網(wǎng)或通信網(wǎng)絡的嵌入式軟件和傳感器,能夠在無需人工干預的情況下收集和共享數(shù)據(jù)。隨著數(shù)十億臺設備生成數(shù)不清的數(shù)據(jù),IoT NoSQL 數(shù)據(jù)庫為 IoT 服務提供商提供了可擴展性和更靈活的架構(gòu)。
Freshub就是這樣的一項服務,它從 MySQL 切換到 MongoDB,以更好地處理其大型、動態(tài)、非統(tǒng)一的數(shù)據(jù)集。
擁有數(shù)十億智能手機用戶,可擴展性正成為在移動設備上提供服務的企業(yè)面臨的最大挑戰(zhàn)。具有更靈活數(shù)據(jù)模型的 NoSQL DBMS 通常是完美的解決方案。
例如,The Weather Channel使用 MongoDB 數(shù)據(jù)庫每分鐘處理數(shù)百萬個請求,同時還處理用戶數(shù)據(jù)并提供天氣更新。
名稱欄目:如何使用nosql數(shù)據(jù)庫,為什么要使用NoSQL數(shù)據(jù)庫?
本文來源:http://chinadenli.net/article23/dsgsdcs.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、網(wǎng)站排名、網(wǎng)站營銷、外貿(mào)網(wǎng)站建設、品牌網(wǎng)站制作、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)