什么是鍵值數據庫,在大數據分析科目中是有這樣的知識點的,在備考CGFT考試中是要學習大數據分析的,畢竟要成為一名金融科技分析師這是很有必要的哦!
鍵值數據庫(Key-Value Database)會使用一個哈希表,這個表中有一個特定的Key和一個指針指向特定的Value。Key可以用來定位Value,即存儲和檢索具體的Value。
Value對數據庫而言是透明不可見的,不能對Value進行索引和查詢,只能通過Key進行查詢。Value可以用來存儲任意類型的數據,包括整型、字符型、數組、對象等。
在存在大量寫操作的情況下,鍵值數據庫可以比關系數據庫取得明顯更好的性能。因為,關系數據庫需要建立索引來加速查詢,當存在大量寫操作時,索引會發生頻繁更新,由此會產生高昂的索引維護代價。關系數據庫通常很難水平擴展,但是,鍵值數據庫天生具有良好的伸縮性,理論上幾乎可以實現數據量的無限擴容。鍵值數據庫可以進一步劃分為內存鍵值數據庫和持久化(Persistent)鍵值數據庫。
內存鍵值數據庫把數據保存在內存,如Memcached和Redis;持久化鍵值數據庫把數據保存在磁盤,如BerkeleyDB、Voldmort和Riak
當然,鍵值數據庫也有自身的局限性,條件查詢就是鍵值數據庫的弱項。
因此,如果只對部分值進行查詢或更新,效率就會比較低下。在使用鍵值數據庫時,應該盡量避免多表關聯查詢,可以采用雙向穴余存儲關系來代替表關聯,把操作分解成單表操作。此外,鍵值數據庫在發生故障時不支持回滾操作,因此無法支持事務。
					
					    聲明:本文章為學習相關信息展示文章,非課程及服務內容文章,產品及服務詳情可咨詢網站客服微信。
					    文章轉載須注明來源,文章素材來源于網絡,若侵權請與我們聯系,我們將及時處理。
					
                    
                    
                
          