1. 程式人生 > 其它 >MongoDB_資料庫簡介

MongoDB_資料庫簡介

資料庫管理系統

前言

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優勢

儲存引擎比較