什么是鍵值數據庫,在大數據分析科目中是有這樣的知識點的,在備考CGFT考試中是要學習大數據分析的,畢竟要成為一名金融科技分析師這是很有必要的哦!

鍵值數據庫(Key-Value Database)會使用一個哈希表,這個表中有一個特定的Key和一個指針指向特定的ValueKey可以用來定位Value,即存儲和檢索具體的Value

Value對數據庫而言是透明不可見的,不能對Value進行索引和查詢,只能通過Key進行查詢。Value可以用來存儲任意類型的數據,包括整型、字符型、數組、對象等。

在存在大量寫操作的情況下,鍵值數據庫可以比關系數據庫取得明顯更好的性能。因為,關系數據庫需要建立索引來加速查詢,當存在大量寫操作時,索引會發生頻繁更新,由此會產生高昂的索引維護代價。關系數據庫通常很難水平擴展,但是,鍵值數據庫天生具有良好的伸縮性,理論上幾乎可以實現數據量的無限擴容。鍵值數據庫可以進一步劃分為內存鍵值數據庫和持久化(Persistent)鍵值數據庫。

內存鍵值數據庫把數據保存在內存,如MemcachedRedis;持久化鍵值數據庫把數據保存在磁盤,如BerkeleyDBVoldmortRiak

當然,鍵值數據庫也有自身的局限性,條件查詢就是鍵值數據庫的弱項。

因此,如果只對部分值進行查詢或更新,效率就會比較低下。在使用鍵值數據庫時,應該盡量避免多表關聯查詢,可以采用雙向穴余存儲關系來代替表關聯,把操作分解成單表操作。此外,鍵值數據庫在發生故障時不支持回滾操作,因此無法支持事務。