柚子快報激活碼778899分享:為什么需要NOSQL數(shù)據(jù)庫?
柚子快報激活碼778899分享:為什么需要NOSQL數(shù)據(jù)庫?
??大家好!歡迎蒞臨厚土燎原的天地,深感榮幸能與您相遇在此,共同品讀我的拙作。您的閱讀如同春風化雨,對我而言意義非凡。衷心邀請您留下寶貴的評論與指點,每一字一句都是對我莫大的鼓勵與鞭策。熱烈歡迎,期待與您智慧碰撞,共繪思想的火花!
?????個人主頁:厚土燎原?
?
?目錄
為什么需要NOSQL數(shù)據(jù)庫?
體現(xiàn)靈活性:
相關知識
關系型數(shù)據(jù)庫:
特點:
非關系型數(shù)據(jù)庫
特點:
兩者區(qū)別:
為什么需要NOSQL數(shù)據(jù)庫?
1、靈活性高。 NOSQL數(shù)據(jù)庫不用提前設計表結(jié)構,可以根據(jù)實際情況自由地存儲和組織。 2、適合復雜、高變化、高并發(fā)的場景。
體現(xiàn)靈活性:
假設要存儲用戶數(shù)據(jù)
{
? ? '名字': "John Doe",
? ? '郵箱': "johndoe@example.com",
? ? '年齡': 30,
? ? '借書信息': [
? ? ? ? {'書名':"西游記",'借出時間':"2000-01-01 10:00:00"},
? ? ? ? {'書名':"紅樓夢",'借出時間':"2000-02-01 11:00:00"}
? ? ]
}
MySQL:需要構建兩張表。User(名字、郵箱、年齡、借書信息id),borrow_book(id,書名,借出時間)。 NOSQL:需要一個集合User,然后直接存儲用戶信息,不需要預定義字段。 很明顯,NOSQL存儲要更簡單,靈活。
相關知識
關系型數(shù)據(jù)庫:
是指采用了關系模型來組織數(shù)據(jù)的數(shù)據(jù)庫,以行和列的形式來存儲數(shù)據(jù)。數(shù)據(jù)庫中包含1張或多張表,每一張表包含了行和列。(格式相當于excel)。 主要代表如Mysql和Oracle等。
特點:
1、便于理解,二維表構造非常貼近邏輯。 2、應用方便,使用通用的SQL語言來查詢。 3、復雜操作,可以用SQL句子多個表之間做非常繁雜的查詢。 4、事務處理,非常強調(diào)數(shù)據(jù)的一致性。
非關系型數(shù)據(jù)庫
也就是NoSQL。不保證數(shù)據(jù)的ACID特性。去掉關系數(shù)據(jù)庫的關系型特性,非常容易擴展。存儲方式是基于鍵值來存儲的。主要代表如Redis、MongoDB等。
特點:
1、格式靈活:數(shù)據(jù)存儲格式非常多樣,而關系型數(shù)據(jù)庫則只適用基礎的關系模型。 2、性能優(yōu)越:NOSQL是根據(jù)鍵值對的,不用歷經(jīng)SQL層的分析,性能非常高。 3、可擴展性:基于鍵值對,數(shù)據(jù)之間耦合度極低,因此容易水平擴展。 4、低成本:非關系型數(shù)據(jù)庫部署簡易,且大部分可以開源使用。
兩者區(qū)別:
1、存儲數(shù)據(jù)的形式不同:關系型數(shù)據(jù)庫以表的形式進行存儲數(shù)據(jù),而非關系型數(shù)據(jù)庫以Key-value的形式存儲數(shù)據(jù)。 2、數(shù)據(jù)一致性:關系型數(shù)據(jù)庫注重數(shù)據(jù)整個生命周期的強一致性。,非關系型數(shù)據(jù)庫注重最終一致性。 3、查詢方式不同:關系型數(shù)據(jù)庫可以通過表中的任意字段進行查詢,非關系型數(shù)據(jù)庫需要通過key進行查詢。 4、存儲方式不同:關系型數(shù)據(jù)庫是基于硬盤存儲,非關系型數(shù)據(jù)庫一般基于內(nèi)存存儲。 5、支持復雜查詢:關系型數(shù)據(jù)庫支持各種范圍查詢、公式計算。非關系型數(shù)據(jù)庫不一定支持。 6、查詢速率:關系型數(shù)據(jù)庫將數(shù)據(jù)儲存在電腦硬盤中,非關系型數(shù)據(jù)庫將數(shù)據(jù)儲存于緩存當中,不用歷經(jīng)SQL層的分析;查詢速率非關系型數(shù)據(jù)庫遠快于關系型數(shù)據(jù)庫。 7、事務處理:關系型數(shù)據(jù)庫支持事務原子性粒度控制,且方便進行事務回滾;非關系型也支持事務處理,但可靠性不足,其價值在于可擴展性和大數(shù)據(jù)量處理。
柚子快報激活碼778899分享:為什么需要NOSQL數(shù)據(jù)庫?
推薦文章
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權,聯(lián)系刪除。