色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

nosql數據庫包含哪幾個數據庫

傅智翔2年前10瀏覽0評論

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沒有成熟的維護工具。