關系型數據庫(Mysql和Oracle)
1.表和表、表和字段、數據和數據存在着關系
優點:
1.數據之間有關系,進行數據的增刪改查的時候是非常方便的
2.關系型數據庫是有事務操作的,保證數據的完整性和一致性。
缺點:
1.因為數據和數據是有關系的,底層是運行了大量的算法,大量算法會降低系統的效率,會降低性能
2.面對海量數據的增刪改查的時候會顯的無能為力
3.海量數據對數據進行維護變得非常的無力
常見應用:
適合處理一般量級的數據(銀行轉賬和錢)
非關系數據庫的(redis和MangDB)
為了處理海量數據,非關系數據庫設計之初就是為了替代關系型數據庫的關系
優點:
1.海量數據的增刪改查是可以的
2.海量數據的維護和處理非常輕松
缺點:
1.數據和數據沒有關系,他們之間就是單獨存在的
2.非關系數據庫沒有關系,沒有強大的事務關系,沒有保證數據的完整性和安全性
關於Nosql
1.Nosql
非關系型數據庫,Not only sql。
2.Nosql特點:
(1)易擴展,數據之間沒有關系的。
(2)大數據量,高性能。高性能讀寫非常靈活的。
(3)靈活的數據模型。不需要事先對存儲數據建立字段。
(4)高可用。
3.Nosql主要主流產品
Redis(廣泛應用),CouchDB,mongoDB,Cassandra等。Nosql中比較火的三個數據庫Redis、Memchache、MongoDb。
4.Nosql數據庫四大分類:
(1)鍵值對存儲(key-value):Redis鍵值對存儲,優勢:快速查詢,缺點:存儲數據缺少結構化。
(2)列存儲:Hbase,優勢:快速查詢,擴展性強。缺點:功能相對於局限。
(3)文檔數據庫存儲:MongoDB,早起應用多。優勢:要求不特別的嚴格。缺點:查詢性不高,缺少統一查詢語法。
(4)圖形數據庫存儲:應用於社交網絡,優勢:利用圖結構相關算法。缺點:需要整個圖計算才得出結果,不容易做分布式集群方案。