1、概述:前端
一、NoSQL數據庫(非關係型數據庫)數據庫
二、文檔存儲性能
三、格式相似JSON,BSONserver
四、最終一致性(非ACID) , CAP定理(C 一致性,A 高可用,P 分區性)blog
五、高可擴展性(分片)事務
2、適用場景:路由
數據量大,無事務,非關係型,低價值的數據。文檔
3、集羣方式io
一、複製集table
缺點:
讀寫,都在主節點,性能不行。
二、分片(經常使用)
上圖中主要有以下所述三個主要組件:
用於存儲實際的數據塊,實際生產環境中一個shard server角色可由幾臺機器組個一個replica set承擔,防止主機單點故障
mongod實例,存儲了整個 ClusterMetadata,其中包括 chunk信息。
前端路由,客戶端由此接入,且讓整個集羣看上去像單一數據庫,前端應用能夠透明使用。
4、與傳統關係型數據庫對比:
數據庫 | database | database |
表 | table | collection |
行 | row | document |
字段 | Column | field |