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
- Oracle體系結構之-記憶體結構Oracle記憶體
- 【PG體系結構】PG體系結構簡單說明
- Oracle體系結構:記憶體結構和程式結構(轉)Oracle記憶體
- [Virtualization]ESXi體系結構與記憶體管理(一)體系結構記憶體
- Oracle體系結構之-物理結構Oracle
- BeanFactory體系結構Bean
- 【JVM體系結構】JVM
- Servlet 體系結構Servlet
- MySQL 體系結構MySql
- 前端結構體系前端結構體
- 【EJB體系結構】
- postgresql體系結構SQL
- 體系結構1
- oracle體系結構Oracle
- SQLite體系結構SQLite
- ORACLE體系結構小結Oracle
- oracle體系結構總結Oracle
- Oracle體系結構之記憶體結構(SGA、PGA)Oracle記憶體
- HDFS的體系結構
- oracle體系結構(轉)Oracle
- 1、JVM體系結構JVM
- MySQL 一 體系結構MySql
- PostgreSQL體系結構概述SQL
- ORACLE-體系結構Oracle
- android 體系結構Android
- Oracle體系結構梳理Oracle
- Oracle 體系結構圖Oracle
- oracle體系結構(1)Oracle
- oracle體系結構(2)Oracle
- oracle體系結構(3)Oracle
- 軟體體系結構評估
- Oracle記憶體體系結構Oracle記憶體
- 指令集體系結構_計算機體系結構:指令程式碼計算機
- 指令集結構與微體系結構
- 作業系統體系結構作業系統
- Oracle體系結構部落格連結Oracle
- Postgresql資料庫體系結構-程式和記憶體結構SQL資料庫記憶體