1. 程式人生 > >關係型資料庫和非關係型資料庫,以及hive資料倉庫的區別

關係型資料庫和非關係型資料庫,以及hive資料倉庫的區別

關係型資料庫: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.非關係型資料庫的數是儲存在記憶體中的,關係型資料庫的資料是儲存在磁碟的