cuiyi's blog(崔毅 crazycy)

          記錄點滴 鑒往事之得失 以資于發展
          數據加載中……

          NoSQL非關系型數據庫學習(二)

          Gartner分析師Merv AdrianTwitterRT了一條關于NoSQL數據庫評選的消息,他認為這就像是在對比你更喜歡蘋果、雞尾酒還是西蘭花,它們都有不同的應用場景,對比NoSQL產品是沒有意義的。比如MongoDBCassandra就沒有什么可比性,它們的共同點只是都叫做NoSQL數據庫而已,它們的應用場景非常不同。

           

          下面還是根據學習,對現在比較熱門的MangoDB和Memcached以及Redis做個簡單的學習:

          MangoDB(document database, 硬盤型)
          a. 基于磁盤的數據庫,只是緩存熱點數據在內存中。
          b. 文檔型的非關系型數據庫,
              優勢是查詢功能強大,可存儲海量數據。
          c. 可替換MySQL等關系型數據庫;
              在內存足夠的情況下,讀寫性能不錯,可省去Cache這一層

          MemcachedRedis(key value store, 內存型)
          a.內存型數據庫,數據保存在內存中,通過TCP直接存取; 或者說是全內存Cache
             優勢是速度快,并發高,缺點是數據類型有限,查詢功能不強,一般做緩存。
          b. Key Value Store
          c. 全內存

          Memcached vs Redis
          a. 都是Key Vale, Memory Cache
          b. Memecahced是 multiple-thread; 適合多核CPU的應用。
              Redis是 single-thread.
              如果再多數據結構基礎上支持多線程,加鎖可能是個問題(待深入學習驗證)
          c. Redis具有持久化機制,可以定期將內存的數據持久化到硬盤上
          d. Redis支持的數據類型更多
          e. Redis 具備binlog功能,將所有操作寫入日志,以便redis出現故障時,可通過binlog進行恢復。
          f. Redis支持Virtual Memory,可限定內存大小,當數據超出閥值,就通過類似LRU的算法將最不常用的數據保存到硬盤的頁面問題中。

           

          posted on 2014-01-13 12:03 crazycy 閱讀(505) 評論(0)  編輯  收藏 所屬分類: JavaEE技術DBMS

          主站蜘蛛池模板: 新竹县| 靖远县| 临朐县| 江山市| 上饶县| 宝兴县| 呼玛县| 翁源县| 扎囊县| 綦江县| 小金县| 湖北省| 乐至县| 普兰店市| 铁岭县| 太保市| 台江县| 云霄县| 华坪县| 密山市| 砚山县| 右玉县| 德兴市| 武陟县| 达孜县| 新晃| 基隆市| 蒙阴县| 枣阳市| 焉耆| 崇阳县| 嵩明县| 德格县| 隆回县| 合川市| 天长市| 马边| 马关县| 湖南省| 射阳县| 曲周县|