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