1.什麼是NOSQL
NoSQL(not only sql,不僅僅是SQL),泛指非關係型數據庫,
2.爲什麼使用nosql
很好的處理大數據,減少數據庫的壓力
3.noslq的優勢是什麼
NOSQL有這些優勢:
大數據量,可以通過廉價服務器存儲大量的數據,輕鬆擺脫傳統mysql單表存儲量級限制。
高擴展性,NoSQL去掉了關係數據庫的關係型特性,很容易橫向擴展,擺脫了以往老是縱向擴展的詬病。
高性能,NoSQL通過簡單的key-value方式獲取數據,非常快速。還有NoSQL的Cache是記錄級的,是一種細粒度的Cache,所以NoSQL在這個層面上來說就要性能高很多。[redis等]
靈活的數據模型,NoSQL無需事先爲要存儲的數據建立字段,隨時可以存儲自定義的數據格式。而在關係數據庫裏,增刪字段是一件非常麻煩的事情。如果是非常大數據量的表,增加字段簡直就是一個噩夢。
高可用,NoSQL在不太影響性能的情況,就可以方便的實現高可用的架構。比如mongodb通過mongos、mongo分片就可以快速配置出高可用配置。
4.redis能做什麼,爲什麼要用redis?
K-V類型的數據庫,可以當做緩存來用,提高數據查詢的效率。
查詢操作比重佔80%。
性能極高 – Redis能支持超過 100K+ 每秒的讀寫頻率。
豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操作。
原子 – Redis的所有操作都是原子性的,同時Redis還支持對幾個操作全並後的原子性執行。
豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性。
1.作爲數據庫。
2.作爲緩存。
3.作爲分佈式鎖。