優勢:
1)成本:nosql數據庫簡單易部署,基本是開源軟件。它不需要像Oracle那樣花很多錢去購買和使用,而且比關系型數據庫便宜。
2)查詢速度:nosql數據庫將數據存儲在緩存中,而關系型數據庫將數據存儲在硬盤中,自然查詢速度遠不及nosql數據庫。
3)數據存儲的格式:nosql的存儲格式是key、value、document、picture等。,所以可以存儲基本類型和對象或集合等各種格式,而數據庫只支持基本類型。
4)擴展性:關系數據庫受限於join這樣的多表查詢機制,難以擴展。
缺點:
1)維護的工具和材料有限,因為nosql是新技術,跟關系數據庫10幾年的技術沒法比。
2)不提供對sql的支持。如果不支持sql等行業標準,會產生某些用戶的學習和使用成本。
3)不提供關系數據庫來處理事情。
2.介紹redis和mongodb:
谷歌自己。
3.應用場景:
redis:
A.主要做熱數據緩存。
B.數據過期處理。
C.消息隊列和其他功能。
D.計票,比如投票。
mongodb:
mongodb的主要目標是在鍵/值存儲模式(提供高性能和高可伸縮性)和傳統的RDBMS系統(功能豐富)之間搭建壹座橋梁,整合兩者的優勢。Mongo適用於以下場景:
A.網站數據:mongo非常適合實時插入、更新和查詢,具有網站實時數據存儲所需的復制和高可擴展性。
B.緩存:由於其高性能,mongo也適合作為信息基礎設施的緩存層。系統重啟後,mongo構建的持久緩存可以避免下層數據源過載。
C.大容量、低價值的數據:使用傳統的關系數據庫存儲壹些數據可能會更昂貴。在此之前,很多程序員往往選擇傳統文件進行存儲。
D.高可擴展性場景:mongo非常適合由幾十臺或幾百臺服務器組成的數據庫。
E.用於存儲對象和JSON數據:mongo的BSON數據格式非常適合存儲和查詢文檔格式。
4.支持的數據類型:
內容很多,自己整理網上的資料吧。