MongoDB 體系結構
NoSQL 和 MongoDB
NoSQL=Not Only SQL,支援類似SQL的功能, 與Relational Database相輔相成。其效能較高,不使用SQL意味著沒有結構化的儲存要求(SQL為結構化的查詢語句),沒有約束之後架構更加靈活。
NoSQL資料庫四大家族 列儲存 Hbase,鍵值(Key-Value)儲存 Redis,影像儲存 Neo4j,文件儲存MongoDB
MongoDB 是一個基於分散式檔案儲存的資料庫,由 C++ 編寫,可以為 WEB 應用提供可擴充套件、高效能、易部署的資料儲存解決方案。
MongoDB 是一個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫中功能最豐富、最像關聯式資料庫的。在高負載的情況下,通過新增更多的節點,可以保證伺服器效能
MongoDB 體系結構
*Collection->關聯式資料庫中的Table
- Document->關係統資料中的Row一行記錄
- field ->欄位(Column)列
MongoDB 和RDBMS(關係型資料庫)對比
什麼是BSON
BSON是一種類json的一種二進位制形式的儲存格式,簡稱Binary JSON,它和JSON一樣,支援內嵌的文件物件和陣列物件,但是BSON有JSON沒有的一些資料型別,如Date和Binary Data型別。BSON可以做為網路資料交換的一種儲存形式,是一種schema-less的儲存形式,它的優點是靈活性高,但它的缺點是空間利用率不是很理想。
{key:value,key2:value2} 這是一個BSON的例子,其中key是字串型別,後面的value值,它的型別一般是字串,double,Array,ISODate等型別。
BSON有三個特點:輕量性、可遍歷性、高效性
BSON在MongoDB中的使用
MongoDB使用了BSON這種結構來儲存資料和網路資料交換。把這種格式轉化成一文件這個概念(Document),這裡的一個Document也可以理解成關聯式資料庫中的一條記錄(Record),只是這裡的Document的變化更豐富一些,如Document可以巢狀。
MongoDB中Document 中 可以出現的資料型別
相關文章
- [MongoDB知識體系] 一文全面總結MongoDB知識體系MongoDB
- 【PG體系結構】PG體系結構簡單說明
- MySQL 體系結構MySql
- 【JVM體系結構】JVM
- BeanFactory體系結構Bean
- Servlet 體系結構Servlet
- 3:Oracle體系結構(邏輯結構)Oracle
- MongoDB原始碼分析之Command體系架構CJMongoDB原始碼架構
- HDFS的體系結構
- MySQL 一 體系結構MySql
- oracle體系結構(轉)Oracle
- PostgreSQL體系結構概述SQL
- 1、JVM體系結構JVM
- 指令集體系結構_計算機體系結構:指令程式碼計算機
- 軟體體系結構評估
- 作業系統體系結構作業系統
- MongoDB中複合索引結構MongoDB索引
- Postgresql資料庫體系結構-程式和記憶體結構SQL資料庫記憶體
- 【Oracle體系結構】 Oracle19C 系統結構介紹Oracle
- 網路管理體系結構
- 0718_oracle 體系結構Oracle
- 磁碟知識體系結構
- MySQL入門--體系結構MySql
- 計算機體系結構計算機
- MySQL體系結構概覽MySql
- 論軟體體系結構的演化
- (計算機體系結構)MIPS指令集結構計算機
- DSSA特定領域軟體體系結構
- 架構知識體系總結架構
- Oracle OCP(37):Database 體系結構OracleDatabase
- java中serverlet的體系結構JavaServer
- 【JVM】體系結構及其細節JVM
- 藍芽協議體系結構藍芽協議
- JMeter實戰(一) 體系結構JMeter
- 馮·諾依曼體系結構
- 【深入】體系結構-003-SCN
- 程式設計體系結構(02):Java異常體系程式設計Java
- 『網際網路架構』軟體架構-mybatis體系結構(14)架構MyBatis