Hbase,Hive,Mysql區別與聯絡

2021-09-19 06:06:47 字數 636 閱讀 8792

hive - mysql

hive

mysql

查詢語言

hqlsql

資料儲存

hdfs

磁碟上執行

mrexcutor延遲高

低處理規模大小

索引0.8版本之後加入位圖索引

有複雜的索引

hive - hbase

hbase

hive

型別列式資料庫

資料倉儲

內部機制

資料庫引擎

mr增刪改查

都支援只支援匯入跟查詢

schema

只需要預先定義列族,不需要具體到列可以動態修改

需要預先定義**

應用場景

實時離線

特點k-v

類sql

mysql -hbase

hbase

mysql

資料庫nosql資料庫

關係型資料庫儲存列

行資料量大小

結構操作            

非結構式資料跟結構化的資料

插入修改查詢一些簡單操作

結構化的資料

複雜操作

原文**:

堆區 棧區 靜態區 常量區還有???

常見的儲存區域可分為 由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是區域性變數 函式引數等。由new分配的記憶體塊,他們的釋放編譯器不去管,由我們的應用程式去控制,一般乙個new就要對應乙個delete。如果程式設計師沒有釋放掉,程式會一直占用記憶體,導致記憶體洩漏...

c 棧區 堆區 常量區

c 中棧區 堆區 常量區 由一道面試題目而學習 2009 04 28 21 01 include void main 對應的彙編 10 a c 1 00401067 8a 4d f1 mov cl,byte ptr ebp 0fh 0040106a 88 4d fc mov byte ptr ebp...

記憶體的使用 棧區 堆區 靜態區 唯讀區

記憶體的使用感覺好亂啊,需要整理一下!於是參考c primer與網上資源,整理如下 一 綜述 記憶體中的棧區分配的是區域性變數和函式的引數值的空間,棧的生長方向是從高往低的 堆區是向上增長的用於分配程式設計師申請的記憶體空間 比如new 申請的動態記憶體 注意它與資料結構中的堆是兩回事,分配方式倒是...