關係型數據庫與非關係型數據庫優缺點分析

最初發佈於 szhshp的第三邊境研究所, 轉載請註明sql

選擇它就是由於好用啊數據庫

關係型數據庫

特色

  • 基於單一關係模型,結構化存儲,有完整性約束
  • 經過二維表創建數據之間的聯繫
  • 採用結構化查詢語言(SQL)作數據讀寫
  • 操做保存數據的一致性

優勢

  • 經過事務處理保持數據的一致性
  • 數據更新的開銷很小
  • 能夠進行 Join 等複雜查詢
  • 技術成熟

缺點

  • 數據讀寫必須通過 sql 解析,大量數據、高併發下讀寫性能不足
  • 爲保證數據一致性,須要加鎖,影響併發操做
  • 沒法適應非結構化的存儲
  • 服務器負擔通常很大
  • 數據有時候太過抽象,即數據庫中存儲的對象與實際的對象實體有必定的差異
  • 擴展困難
  • 數據庫龐大,價格昂貴

非關係型數據庫

特色

  • 非結構化的存儲
  • 基於多維關係模型
  • 部署容易,開源免費,成本低

優點

  1. 處理高併發、大批量數據的能力強
  2. 支持分佈式集羣,負載均衡,性能高
  3. 內存級數據庫,查詢速度快
  4. 存儲格式多,支持key-value形式、文檔形式、圖片形式
    沒有多表鏈接查詢機制的限制,擴展性高

缺點

  • 技術起步晚,維護工具以及技術資料有限
  • 不支持 sql 工業標準
  • 沒有join等複雜的鏈接操做
  • 事務處理能力弱
  • 沒有完整性約束,對於複雜業務場景支持較差
相關文章
相關標籤/搜索