關系型數據庫與非關系型數據庫區別


關系型數據庫(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)圖形數據庫存儲:應用於社交網絡,優勢:利用圖結構相關算法。缺點:需要整個圖計算才得出結果,不容易做分布式集群方案。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM