關係型資料庫和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中動態建立和訪問模式。 |
| 5 | SQL注入 | 容易受到SQL注入攻擊。 | 不可能發生SQL注入。 |
| 6 | 原則 | 遵循ACID原則:原子性、一致性、隔離性和永續性。 | 遵循CAP定理:一致性、可用性和分割槽容錯性。 |
| 7 | 基礎 | 資料庫使用行。 | 資料庫使用文件。 |
| 8 | 基礎 | 資料庫使用列。 | 資料庫使用欄位。 |
| 9 | 效能 | RDBMS處理大型層次結構資料速度較慢。 | MongoDB處理大型層次結構資料速度極快。 |
| 10 | 連線 | RDBMS支援複雜的連線。 | MongoDB不支援複雜的連線。 |
| 11 | JavaScript客戶端 | RDBMS不提供基於JavaScript的客戶端來查詢資料庫。 | MongoDB提供基於JavaScript的客戶端來查詢資料庫。 |
| 12 | 查詢語言 | RDBMS使用SQL查詢資料庫。 | MongoDB使用BSON查詢資料庫。 |
廣告
資料結構
網路
關係型資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP