为什么使用NoSql及NoSql的优点
工作中遇到的挑戰:
1,高并發讀寫
Web2.0網站,數據庫并發負載非常高,往往達到每秒上萬次的讀寫請求
2,高容量存儲和高效存儲
Web2.0網站通常需要在后臺數據庫中存儲海量數據,如何存儲海量數據并進行高效的查詢往往是一個挑戰
3,高擴展性和高可用性
隨著系統的用戶量和訪問量與日俱增,需要數據庫能夠很方便的進行擴展、維護
?
傳統關系型數據庫的瓶頸:
1,無法應對每秒上萬次的讀寫請求,硬盤IO此時也將變為性能瓶頸
2,表中存儲記錄數量有限,橫向可擴展能力有限,縱向數據可承受能力也是有限的,面對海量數據,勢必涉及到分庫分表,難以維護
大數據查詢SQL效率極低,數據量到達一定程度時,查詢時間會呈指數級別增長
3,難以橫向擴展,無法簡單地通過增加硬件、服務節點來提高系統性能
對于需要24小時不間斷提供服務的網站來說,數據庫升級、擴展將是一件十分麻煩的事,往往需要停機維護,數據遷移,為了避免服務間斷,如果網站使用服務器集群,則根據集群策略,需要相應的考慮主從一致性、集群擴展性等一系列問題
?
NoSQL數據庫的優點:
1,海量數據下,讀寫性能優異
2,數據模型靈活
3,數據間無關系,易于擴展
?
NoSQL數據庫分類:
1,鍵值存儲數據庫
代表數據庫:Redis
適用場景:會話信息,用戶配置信息,購物車
2,列存儲數據庫
代表數據庫:BigTable,Cassandra,HBase
適用場景:事件記錄,內容管理,博客平臺
不適合需要ACID事務的場合
3,文檔型數據庫
代表數據庫:MongoDB
適用場景:事件記錄,內容管理,博客平臺,網站分析,實時分析,電子商務應用
4,圖數據庫:可以使用圖結構相關算法,比如最短路徑尋址
代表數據庫:Neo4j
適用場景:社交網絡,推薦引擎,基于位置的服務
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的为什么使用NoSql及NoSql的优点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 库克现身北京晒和黄龄合影 黄龄回复“美妙
- 下一篇: 完全禁用汽柴油?中石化及专家回应了