掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
NoSQL是一類非 SQL(關(guān)系)數(shù)據(jù)庫,使用預(yù)定義表和列之外的其他數(shù)據(jù)模型。此類包含許多不同類型的數(shù)據(jù)庫以及數(shù)據(jù)存儲和操作的方法。

NoSQL與幾十年來事實上的標(biāo)準(zhǔn)關(guān)系 (SQL) 數(shù)據(jù)庫相對立。SQL 數(shù)據(jù)庫將數(shù)據(jù)存儲在由具有嚴(yán)格數(shù)據(jù)類型的列組成的預(yù)定義表中。表可以具有唯一性(表中行之間的關(guān)系)、檢查約束(驗證一行中的數(shù)據(jù))或外鍵約束(不同表中數(shù)據(jù)之間的關(guān)系)。
示例關(guān)系數(shù)據(jù)模型:
SQL是一種標(biāo)準(zhǔn)查詢語言,用于定義、操作和搜索關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。
基本 SQL 查詢:
select customer_no, first_name, last_name, last_purchase
from customers
where address_state = 'CA'
文檔數(shù)據(jù)庫將數(shù)據(jù)存儲在 JSON 文檔中,這些文檔是鍵值對的分層集合。文檔可能很復(fù)雜,并且包含子文檔和列表。
這是代表客戶的示例文檔:
{
"id": "1",
"name":{
"firstName":"John",
"lastName": "Doe"
},
"address":{
"street":"Lombard street",
"city": "San Francisco",
"state": "CA",
"country": "US",
}
}流行的文檔數(shù)據(jù)庫:
鍵值存儲是最基本的 NoSQL 數(shù)據(jù)庫,將數(shù)據(jù)存儲在簡單的鍵值對中(在最簡單的情況下,兩者都是純字符串),這意味著您可以在特定標(biāo)簽下存儲一些值。
Redis的一個例子:
> set customer1 JohnDoe
流行的鍵值存儲:
圖數(shù)據(jù)庫將數(shù)據(jù)表示為由節(jié)點和關(guān)系構(gòu)建的網(wǎng)絡(luò)。
流行的圖數(shù)據(jù)庫:
寬列存儲存儲類似于關(guān)系數(shù)據(jù)庫,它們將數(shù)據(jù)存儲在表中,但數(shù)據(jù)是按列物理組織的。寬列數(shù)據(jù)庫中的數(shù)據(jù)是稀疏的,這意味著空列不占用空間,并且允許在表中創(chuàng)建數(shù)百、數(shù)千甚至數(shù)百萬列。
流行的寬列數(shù)據(jù)庫:

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流