最初發佈於 szhshp的第三邊境研究所, 轉載請註明sql
選擇它就是由於好用啊數據庫
關係型數據庫
特色
- 基於單一關係模型,結構化存儲,有完整性約束
- 經過二維表創建數據之間的聯繫
- 採用結構化查詢語言(SQL)作數據讀寫
- 操做保存數據的一致性
優勢
- 經過事務處理保持數據的一致性
- 數據更新的開銷很小
- 能夠進行 Join 等複雜查詢
- 技術成熟
缺點
- 數據讀寫必須通過 sql 解析,大量數據、高併發下讀寫性能不足
- 爲保證數據一致性,須要加鎖,影響併發操做
- 沒法適應非結構化的存儲
- 服務器負擔通常很大
- 數據有時候太過抽象,即數據庫中存儲的對象與實際的對象實體有必定的差異
- 擴展困難
- 數據庫龐大,價格昂貴
非關係型數據庫
特色
- 非結構化的存儲
- 基於多維關係模型
- 部署容易,開源免費,成本低
優點
- 處理高併發、大批量數據的能力強
- 支持分佈式集羣,負載均衡,性能高
- 內存級數據庫,查詢速度快
- 存儲格式多,支持key-value形式、文檔形式、圖片形式
沒有多表鏈接查詢機制的限制,擴展性高
缺點
- 技術起步晚,維護工具以及技術資料有限
- 不支持 sql 工業標準
- 沒有join等複雜的鏈接操做
- 事務處理能力弱
- 沒有完整性約束,對於複雜業務場景支持較差