首頁  >  文章  >  資料庫  >  hive和mysql的差別是什麼

hive和mysql的差別是什麼

青灯夜游
青灯夜游原創
2021-03-01 17:05:1235140瀏覽

區別:1.Mysql採用了SQL語言,Hive採用了類別SQL的查詢語言HQL。 2、Hive不支援資料的改寫和添加,Mysql支援。 3、Hive無索引,MySQL有索引。 4、Hive底層是MarReduce,MySQL底層是執行引擎。

hive和mysql的差別是什麼

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

  • MySQL邏輯架構圖:

hive和mysql的差別是什麼

  • Hive的架構圖:

hive和mysql的差別是什麼

(推薦教學:mysql影片教學

Hive與MySQL的的比較:

  • Hive採用了類別SQL的查詢語言HQL(hive query language)。除了HQL之外,其餘無任何相似的地方。 Hive是為了資料倉儲設計的。

  • 儲存位置:Hive在Hadoop上;Mysql將資料儲存在裝置或本機系統中;

  • 資料更新:Hive不支援數據的改寫和添加,是在加載的時候就已經確定好了;資料庫可以CRUD;

  • #索引:Hive無索引,每次掃描所有數據,底層是MR,並行計算,適用於大數據量;MySQL有索引,適合線上查詢資料;

  • 執行:Hive底層是MarReduce;MySQL底層是執行引擎;

  • 可擴展性:Hive:大數據量,慢慢擴去吧;MySQL:相對就很少了

更多程式相關知識,請造訪:程式設計入門! !

以上是hive和mysql的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn