MongoDB_資料庫簡介
阿新 • • 發佈:2021-11-08
資料庫管理系統
前言
1、資料的定義:文字、影象、地理位置資訊(座標、經緯度)等
2、資料庫管理系統的定義:建立、存取和管理資料,保證資料安全和完整性的軟體
3、常見的資料庫管理系統:
關係型:MySQL、Oracle、SQL Server、Db2等
非關係型:MongoDB、Redis、HBase等
NOSQL簡介
NoSQL=Not Only SQL,支援類似SQL的功能, 與Relational Database相輔相成。
其適用於效能較高,不使用SQL意味著沒有結構化的儲存要求(SQL為結構化的查詢語句),沒有約束之後架構更加靈活。
NoSQL資料庫四大家族
列儲存:Hbase
鍵值(Key-Value)儲存:Redis
影象儲存:Neo4J
文件儲存:MongoDB
NoSQL的優勢
高可擴充套件性、分散式計算、沒有複雜的關係、低成本、架構靈活、半結構化資料。
MongoDB
MongoDB特性
MongoDB與RDBMS的最大區別:
沒有固定的行列組織資料結構,即無需將不同類的資料放入多張表中建立對應關係並分別儲存其資料,而是直接放入一份文件進行儲存。
資料儲存格式
JSON
MongoDB使用JSON(JavaScript ObjectNotation)文件儲存記錄
JSON資料庫語句可以容易被解析
Web應用大量使用
NAME-VALUE配對
BSON
二進位制的JSON,JSON文件的二進位制編碼儲存格式
BSON有JSON沒有的Date和BinData
MongoDB中document以BSON形式存放
{ _id: ObjectID("1"), username: “Silence”, regDate: “10-10-2015”, scores: { math: "80", english: "200" } }
MongoDB優勢
儲存引擎比較