nosql數據庫:mongodb,redis,memcached,其優缺點和使用應用場景?

1.mongodb

(1)是文檔型的非關係型數據庫,使用bson結構。其優勢在於查詢功能比較強大,能存儲海量數據,缺點是比較消耗內存

(2)一般可以用來存放評論等半結構化數據,支持二級索引。 適合存儲json類型數據,不經常變化。

(3)舉例:

a.網站數據:非常適合實時的插入、更新、查詢;

b.緩存:其搭建的持久化緩存層可以避免下層的數據源過載;

c.用於對象及JSON數據的存儲:Mongo 的BSON 數據格式非常適合文檔化格式的存儲及查詢;

d.高伸縮性的場景:Mongo 非常適合由數十或數百臺服務器組成的數據庫;

e.不適合銀行或會計系統;

f.常用場景


2.redis

(1)是內存型數據庫,數據保存在內存中,通過tcp直接存取,優勢是讀寫性能高

(2)redis是內存型KV數據庫(鍵值存儲數據庫,其數據按照鍵值對的形勢進行組織、索引、存儲),不支持二級索引,支持list,set等多種

數據格式。適合存儲全局變量,適合讀多寫少的業務場景。適合

(3)舉例:(數據統計)

比如微信token每兩小時刷新一次,就比較適合用redis存儲,讀也比較方便;在線遊戲排行榜;計時達到一定時間後顯示相關廣;按照用戶投票和時間排序,更新新聞;統計

在某段特點時間裏有多少特定用戶訪問了某個特定資源,統計哪些特定用戶訪問了某篇的文章;

(4)Redis能夠替代memcached,讓你的緩存從只能存儲數據變得能夠更新數據。

3.memcached是內存型數據庫,可以做集羣,可以使用多核。Redis能夠替代memcached。

轉自:http://blog.csdn.net/Michaeles/article/details/71424808

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章