nosql資料庫包含哪幾個資料庫
常見的nosql資料庫有:1、Redis支援多種資料結構,支援持久化操作,支援通過Replication進行資料複製2、Memcache可以利用多核優勢,單例項吞吐量極高3、MongoDB處理很大的規模的單表。
常見的nosql資料庫有:
1、Redis
優點:
1、支援多種資料結構,如 string(字串)、 list(雙向連結串列)、dict(hash表)、set(集合)、zset(排序set)、hyperloglog(基數估算)
2、支援持久化操作,可以進行aof及rdb資料持久化到磁碟,從而進行資料備份或資料恢復等操作,較好的防止資料丟失的手段。
3、支援通過Replication進行資料複製,通過master-slave機制,可以實時進行資料的同步複製,支援多級複製和增量複製,master-slave機制是Redis進行HA的重要手段。
4、單執行緒請求,所有命令序列執行,併發情況下不需要考慮資料一致性問題。
5、支援pub/sub訊息訂閱機制,可以用來進行訊息訂閱與通知。
6、支援簡單的事務需求,但業界使用場景很少,並不成熟。
缺點:
1、Redis只能使用單執行緒,效能受限於CPU效能,故單例項CPU最高才可能達到5-6wQPS每秒(取決於資料結構,資料大小以及伺服器硬體效能,日常環境中QPS高峰大約在1-2w左右)。
2、支援簡單的事務需求,但業界使用場景很少,並不成熟,既是優點也是缺點。
3、Redis在string型別上會消耗較多記憶體,可以使用dict(hash表)壓縮儲存以降低記憶體
耗用。
2、Memcache
優點:
1、Memcached可以利用多核優勢,單例項吞吐量極高,可以達到幾十萬QPS(取決於key、value的位元組大小以及伺服器硬體效能,日常環境中QPS高峰大約在4-6w左右)。適用於最大程度扛量。
2、支援直接配置為session handle。
缺點:
1只支援簡單的key/value資料結構,不像Redis可以支援豐富的資料型別。
2、無法進行持久化,資料不能備份,只能用於快取使用,且重啟後資料全部丟失。
3、無法進行資料同步,不能將MC中的資料遷移到其他MC例項中。
4、Memcached記憶體分配採用Slab Allocation機制管理記憶體,value大小分佈差異較大時會造成記憶體利用率降低,並引發低利用率時依然出現踢出等問題。需要使用者注重value設計。
3、MongoDB
優點:
1、更高的寫負載,MongoDB擁有更高的插入速度。
2、處理很大的規模的單表,當資料表太大的時候可以很容易的分割表。
3、高可用性,設定M-S不僅方便而且很快,MongoDB還可以快速、安全及自動化的實現節點
(資料中心)故障轉移。
4、快速的查詢,MongoDB支援二維空間索引,比如管道,因此可以快速及精確的從指定位置
獲取資料。MongoDB在啟動後會將資料庫中的資料以檔案對映的方式載入到記憶體中。如果內
存資源相當豐富的話,這將極大地提高資料庫的查詢速度。
5、非結構化資料的爆發增長,增加列在有些情況下可能鎖定整個資料庫,或者增加負載從而
導致效能下降,由於MongoDB的弱資料結構模式,新增1個新欄位不會對舊錶格有任何影響
整個過程會非常快速。
缺點:
1、不支援事務。
2、MongoDB佔用空間過大 。
3、MongoDB沒有成熟的維護工具。
-
藥店為什麼不允許拍照
競爭中要保持價格優勢,禁止拍照是為了防止競爭對手“訪價”。每個藥房都有自己的定價體系,而價格又是現在藥房參與市場競爭的主要手段,大多數藥房會通過訪價參與競爭,這樣快速吸引流量,所以藥店經營者最討厭這樣的“訪價者”。拍照不僅僅是價格,還有就是商品本身。很...
-
四年級上冊123是什麼數
統稱為自然數。人教版四年級數學教材明確說明:像1,2,3…表示物體個數的數叫自然數,0也是自然數。123又叫質數。素數又稱作質數,是指只有1和其自身兩個因數的自然數。我們觀察123這個數字,發現它各個數位的數字和等於6,因此可判斷出它能被3整除。...
-
為什麼賓士高效能車都是以63結尾
原因如下:賓士amg之所以叫63:上世紀60年代,當時的AMG對賓士最新車型300SEL進行了改裝,使300SEL上一臺6.3升V8發動機的最大輸出功率達到了250馬力,300SEL具備了6.3秒百公里加速的超強效能。這兩款6.3s不僅讓AMG一舉成名,也讓63這個數字永遠留在了賓士-AMG的產品系列...
-
無錫的古代名稱
金匱,是無錫的古稱。無錫自漢初建縣後,除西漢末曾一度稱“有錫”縣之外,一直名無錫縣。無錫古稱“金匱”,在秦、漢時期,我國有“金匱石室”的制度,即把放置重要文書的“金匱”置於用石頭砌築的房子裡,起防火、防潮的作用。傳說風水研究很深的郭璞曾埋黃金符匱于山下,時...