Nosql = not only sql 反sql運動,非關係型數據庫sql
Nosql是以key-value形式存儲,和傳統的關係型數據庫造成對比。
數據庫
Nosql有如下幾個特色:非關係型的,分佈式,開源的,水平可拓展的。
緩存
優勢:
服務器
1. 處理超大量的數據 2. 運行在便宜的PC服務器集羣上 3. 擊碎了性能瓶頸
數據結構
Nosql的適用場景:
併發
1. 對數據高併發讀寫 2. 對海量數據的高效率存儲和訪問 3. 對數據的高可擴展性和高可用性
分佈式
ps:擴展性好主要體如今它沒有一個固定的表結構。
高併發
Redis介紹:性能
一個開源的,以key-value存儲,一般被稱爲數據結構服務器。鍵能夠包含字符串、哈希、鏈表、集合和有序集合。spa
Redis最大的用戶就是新浪微博,它的部署場景大體分爲兩種:
1. 應用程序直接訪問Redis數據庫。
2. 應用程序直接訪問Redis,只有當Redis訪問失敗時,才訪問Mysql。
Redis適用場景:
1. 取出最新N個數據的操做
2. 排行榜應用,取出Top N操做
3. 須要精確設定過時時間的應用
4. 計數器應用
5. uniq操做,獲取某段時間全部數據排除重複值
6. 實時系統,反垃圾系統
7. Pub/Sub構建實時消息系統。Redis獨有功能,發佈/訂閱
8. 構建隊列系統
9. 緩存
Redis、Mysal、Mongo DB的對比
Redis Mysql MongoDB
庫的概念 有 有 有
表的概念 無 有 集合
字段的概念 無 有 無
學PHP的小螞蟻 原創博客 http://my.oschina.net/woshixiaomayi/blog