關係型資料庫和MongoDB的區別


關係型資料庫管理系統(RDBMS)

RDBMS代表關係型資料庫管理系統。它以實體表格的形式儲存資料。它提供多層資訊安全。每個表可能有也可能沒有主鍵,主鍵唯一標識表中的記錄;外部索引鍵則標識兩個表之間的關係。RDBMS使用SQL語言查詢資料庫。流行的RDBMS示例包括Oracle、SQL Server、MySQL等。

MongoDB

MongoDB是一個NoSQL資料庫。它是開源的。它是一個面向文件的資料庫,它使用BSON,這是JSON的二進位制版本。BSON是一種文件儲存格式。MongoDB以文件的形式儲存資料,並且不使用SQL查詢資料庫。它支援分散式伺服器並提供豐富的數模型。

序號關鍵點關係型資料庫管理系統(RDBMS)MongoDB
1概念RDBMS是關係型資料庫管理系統,基於關係型資料庫。MongoDB是非關係型、面向文件的資料庫管理系統,基於文件型資料庫。
2層次結構難以儲存層次結構資料。內建支援儲存層次結構資料。
3可擴充套件性RDBMS是垂直可擴充套件的。效能隨著RAM的增加而提高。MongoDB也是水平可擴充套件的。效能隨著處理器的增加而提高。
4模式在使用資料庫之前,需要在RDBMS中定義模式。可以在MongoDB中動態建立和訪問模式。
5SQL注入容易受到SQL注入攻擊。不可能發生SQL注入。
6原則遵循ACID原則:原子性、一致性、隔離性和永續性。遵循CAP定理:一致性、可用性和分割槽容錯性。
7基礎資料庫使用行。資料庫使用文件。
8基礎資料庫使用列。資料庫使用欄位。
9效能RDBMS處理大型層次結構資料速度較慢。MongoDB處理大型層次結構資料速度極快。
10連線RDBMS支援複雜的連線。MongoDB不支援複雜的連線。
11JavaScript客戶端RDBMS不提供基於JavaScript的客戶端來查詢資料庫。MongoDB提供基於JavaScript的客戶端來查詢資料庫。
12查詢語言RDBMS使用SQL查詢資料庫。MongoDB使用BSON查詢資料庫。

更新於:2019年11月28日

5000+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.