什么是鍵值數(shù)據(jù)庫(kù),在大數(shù)據(jù)分析科目中是有這樣的知識(shí)點(diǎn)的,在備考CGFT考試中是要學(xué)習(xí)大數(shù)據(jù)分析的,畢竟要成為一名金融科技分析師這是很有必要的哦!
鍵值數(shù)據(jù)庫(kù)(Key-Value Database)會(huì)使用一個(gè)哈希表,這個(gè)表中有一個(gè)特定的Key和一個(gè)指針指向特定的Value。Key可以用來(lái)定位Value,即存儲(chǔ)和檢索具體的Value。
Value對(duì)數(shù)據(jù)庫(kù)而言是透明不可見(jiàn)的,不能對(duì)Value進(jìn)行索引和查詢,只能通過(guò)Key進(jìn)行查詢。Value可以用來(lái)存儲(chǔ)任意類(lèi)型的數(shù)據(jù),包括整型、字符型、數(shù)組、對(duì)象等。
在存在大量寫(xiě)操作的情況下,鍵值數(shù)據(jù)庫(kù)可以比關(guān)系數(shù)據(jù)庫(kù)取得明顯更好的性能。因?yàn)?,關(guān)系數(shù)據(jù)庫(kù)需要建立索引來(lái)加速查詢,當(dāng)存在大量寫(xiě)操作時(shí),索引會(huì)發(fā)生頻繁更新,由此會(huì)產(chǎn)生高昂的索引維護(hù)代價(jià)。關(guān)系數(shù)據(jù)庫(kù)通常很難水平擴(kuò)展,但是,鍵值數(shù)據(jù)庫(kù)天生具有良好的伸縮性,理論上幾乎可以實(shí)現(xiàn)數(shù)據(jù)量的無(wú)限擴(kuò)容。鍵值數(shù)據(jù)庫(kù)可以進(jìn)一步劃分為內(nèi)存鍵值數(shù)據(jù)庫(kù)和持久化(Persistent)鍵值數(shù)據(jù)庫(kù)。
內(nèi)存鍵值數(shù)據(jù)庫(kù)把數(shù)據(jù)保存在內(nèi)存,如Memcached和Redis;持久化鍵值數(shù)據(jù)庫(kù)把數(shù)據(jù)保存在磁盤(pán),如BerkeleyDB、Voldmort和Riak
當(dāng)然,鍵值數(shù)據(jù)庫(kù)也有自身的局限性,條件查詢就是鍵值數(shù)據(jù)庫(kù)的弱項(xiàng)。
因此,如果只對(duì)部分值進(jìn)行查詢或更新,效率就會(huì)比較低下。在使用鍵值數(shù)據(jù)庫(kù)時(shí),應(yīng)該盡量避免多表關(guān)聯(lián)查詢,可以采用雙向穴余存儲(chǔ)關(guān)系來(lái)代替表關(guān)聯(lián),把操作分解成單表操作。此外,鍵值數(shù)據(jù)庫(kù)在發(fā)生故障時(shí)不支持回滾操作,因此無(wú)法支持事務(wù)。
學(xué)習(xí)交流群(掃碼免費(fèi)加群)
- 1、新手入門(mén)
- 2、學(xué)習(xí)資料
- 3、免費(fèi)課程
- 4、考試動(dòng)態(tài)
- 5、備考干貨
- 6、答疑沖刺