十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇內(nèi)容主要講解“hbase和MySQL的區(qū)別有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“hbase和mysql的區(qū)別有哪些”吧!
目前成都創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站改版維護、企業(yè)網(wǎng)站設(shè)計、喀左網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
區(qū)別:1、MySQL是行存儲模式,hbase是列存儲模式;2、MySQL的底層是binlog,hbase的底層是hdfs;3、MySQL主要用來存儲業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)存儲量較小,而HBase主要用來存儲海量的業(yè)務(wù)數(shù)據(jù)和日志數(shù)據(jù),數(shù)據(jù)存儲量大。
本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。
MySQL + HBase是我們?nèi)粘?yīng)用中常用的兩個數(shù)據(jù)庫,分別解決應(yīng)用的在線事務(wù)問題和大數(shù)據(jù)場景的海量存儲問題。
綜合對比
MySQL:是常用的數(shù)據(jù)庫,采用行存儲模式,底層是binlog,用來存儲業(yè)務(wù)數(shù)據(jù),數(shù)據(jù)存儲量較小。
HBase:列式數(shù)據(jù)庫,底層是hdfs,可以存儲海量的數(shù)據(jù),主要用來存儲海量的業(yè)務(wù)數(shù)據(jù)和日志數(shù)據(jù)。
從架構(gòu)對比看差異
相比MySQL,HBase的架構(gòu)特點:
1.完全分布式(數(shù)據(jù)分片、故障自恢復(fù))
2.底層使用HDFS(存儲計算分離)。
由架構(gòu)看到的能力差異:
1. MySQL:運維簡單(組件少)、延時低(訪問路徑短)
2.HBase:擴展性好、內(nèi)置容錯恢復(fù)與數(shù)據(jù)冗余
從引擎結(jié)構(gòu)看差異
相比MySQL,HBase的內(nèi)部引擎特點:
1. HBase原生沒有sQL引擎(無法使用sQL訪問,使用APlI),云HBase增強版(Lindorm)及開源Phoenix均提供sQL能力
2.HBase使用LSM(Log-Structure Merge)樹,,Innodb使用B+樹。
由引擎結(jié)構(gòu)(B+Tree vs LSM Tree)看到的能力差異:
1.MySQL:讀寫均衡、存在空間碎片
2. HBase:側(cè)重于寫、存儲緊湊無浪費、Io放大、數(shù)據(jù)導(dǎo)入能力強
數(shù)據(jù)訪問
相同之處:數(shù)據(jù)以表的模型進行邏輯組織,應(yīng)用對數(shù)據(jù)進行增刪改查
不同之處:MySQL的SQL功能更豐富:事務(wù)能力更強,HBase既可以用APIl進行更靈活、性能更好的訪問,也可以借助Phoenix使用標準sQL訪問;只支持單行事務(wù)
到此,相信大家對“hbase和mysql的區(qū)別有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!