1. 程式人生 > >關係型資料庫與非關係型資料庫 優缺點

關係型資料庫與非關係型資料庫 優缺點

關係型資料庫與非關係型資料庫
關係模型指的是採用二維表格來儲存資料的模型,而關係型資料庫由二維表及其之間的聯絡組成的一個數據組織。常見的由mysql sqlserver

關係型資料庫的優點:

  1. 容易理解:二維表結構非常貼近邏輯世界的一個概念,關係模型相對網狀,層次等其他模型來說更容易理解
  2. 使用方便:通用的SQL語言使得操作關係型資料庫非常方便
  3. 易於維護:豐富的完整性(實體完整性,參照完整性和使用者定義的完整性)大大減低了資料冗餘和資料不一致的概率

關係型資料庫的缺點:

  1. 高併發讀寫需求:網站的使用者併發非常高,往往達到每秒上萬次讀寫請求,對於傳統關係型資料庫來說,硬碟I/O是一個很大的瓶頸
  2. 海量資料的高效率讀寫:對於資料量巨大的網站來說,關係型資料庫的查詢效率非常低
  3. 非關係型資料庫是指非關係型的,分散式的,且不保證遵循ACID原則的資料儲存系統(ACID:是DBMS中為了保證交易的可靠性,所必須的四個特性:原子性Atomicity,又稱不可分割性,一致性consistency,隔離性isolation又稱獨立性,永續性durability),常見的有mongodb,redis

非關係型資料庫的優點:

  1. 成本低:nosql資料庫部署簡單,基本都是開源軟體
  2. 查詢速度快:
  3. 儲存資料的格式多:nosql的儲存格式是key,value形式,文件形式,圖片形式等,所以可以儲存基礎型別以及物件或者是集合的等多種形式,而關係型資料庫只支援基礎型別
  4. 高擴充套件性:
  5. 速度快:nosql可以使用硬碟或者隨機儲存器作為載體,而關係型資料庫只能使用硬碟

非關係型資料庫作為一種新的技術,並且MongoDB是一個介於關係型資料庫和非關係型資料庫之間的產品,是非關係型資料庫當中功能最豐富,最像關係資料庫的。MongoDB還帶有互動式shell,這使得訪問其資料變得簡單,且對於分塊的即裝即用的支援能夠使高可伸縮性跨多個節點