關系型數據庫
定義:由二維表及其之間的聯系所組成的一個數據組織。
舉例:mysql/oracle/sql server/sqlite
優點:
- 易於維護:表結構
- 使用方便:SQL語言通用
- 復雜操作:支持SQL,支持復雜查詢
缺點:
- 讀寫性能比較差
- 固定的表結構,靈活度稍欠
- 硬盤I/O是一個很大的瓶頸
非關系型數據庫
定義:一種數據結構化存儲方法的集合
舉例:redis/hbase/mongoDB/CouchDB/Neo4J
優點:
- 格式靈活:存儲格式可以是key,value、文檔、圖片形式等。
- 速度快:nosql可以使用硬盤或者隨機存儲器作為載體,而關系型數據庫只能使用硬盤。
- 高擴展性
- 成本低:nosql數據庫部署簡單,基本都是開源軟件。
缺點:
- 不提供sql支持
- 無事務處理
- 數據結構相對復雜,復雜查詢方面稍欠。