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