關係型資料庫和非關係型資料庫,以及hive資料倉庫的區別
阿新 • • 發佈:2019-01-31
關係型資料庫:Mysql,Oracle
非關係型資料庫:Redis,MongoDB,HBASE
類SQL資料庫:hive
具體地:
關係型資料庫(Mysql和Oracle)
1.表和表、表和欄位、資料和資料存在著關係
優點:
1.資料之間有關係,進行資料的增刪改查的時候是非常方便的
2.關係型資料庫是有事務操作的,保證資料的完整性和一致性。
缺點:
1.因為資料和資料是有關係的,底層是運行了大量的演算法
大量演算法會降低系統的效率,會降低效能
2.面對海量資料的增刪改查的時候會顯的無能為力
3.海量資料對資料進行維護變得非常的無力
適合處理一般量級的資料(銀行轉賬和錢)
非關係資料庫的(redis和MangDB)
為了處理海量資料,非關係資料庫設計之初就是為了替代關係型資料庫的關係
優點:
1.海量資料的增刪改查是可以的
2.海量資料的維護和處理非常輕鬆
缺點:
1.資料和資料沒有關係,他們之間就是單獨存在的
2.非關係資料庫沒有關係,沒有強大的事務關係,沒有保證資料的完整性和安全性
適合處理海量資料,保證效率,不一定安全(統計資料,例如微博資料)
總之:
1.關係型資料庫支援SQL語句的查詢,增刪改查非常方便,並且支援多表的join操作,相比非關係型資料庫速度比較慢
2.非關係型資料庫讀寫非常快,但是不支援增刪改查的操作
3.hive資料倉庫是元資料和客戶端的形式,將資料儲存在HDFS上的。但是Hive 中不支援對資料的改寫和新增,所有的資料都是在載入的時候中確定好的。
4.非關係型資料庫的數是儲存在記憶體中的,關係型資料庫的資料是儲存在磁碟的