es和redis的區(qū)別是什么-創(chuàng)新互聯(lián)

小編給大家分享一下es和redis的區(qū)別是什么,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的樺甸網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

es和redis區(qū)別

Redis

Redis是現(xiàn)在最熱門的key-value數(shù)據(jù)庫。它與MongoDB同在2009年發(fā)布,也同樣是早期大數(shù)據(jù)時(shí)代的數(shù)據(jù)庫代表作。

Redis的大特點(diǎn)當(dāng)然就是key-value存儲所帶來的簡單和高性能了。所謂key-value存儲,就是每一條記錄只包含一個(gè)用于查詢數(shù)據(jù)的Key,以及與之對應(yīng)的存儲數(shù)據(jù)的value,就如同現(xiàn)實(shí)生活中的門牌號與住戶,而沒有諸如表、字段這些常規(guī)數(shù)據(jù)庫中必需有的復(fù)雜概念,所有的查詢都僅僅依賴于key值。

因此,key-value數(shù)據(jù)庫可謂是數(shù)據(jù)庫中數(shù)據(jù)結(jié)構(gòu)最簡單的一種,也得益于這種簡單的結(jié)構(gòu),再加上Redis會把所有數(shù)據(jù)加載到內(nèi)存中的,Redis能得到遠(yuǎn)高于MongoDB這類常規(guī)數(shù)據(jù)庫的讀寫性能。當(dāng)然,Redis的功能還不止key-value存儲這么簡單,相較它的key-value前輩Memcached,Redis還支持?jǐn)?shù)據(jù)持久化,list、set等多種數(shù)據(jù)結(jié)構(gòu),主從復(fù)制備份等一些列功能,因此Redis絕對稱得上是key-value數(shù)據(jù)庫中功能最全面、最簡單易用的款。

Redis的key-valule存儲帶來了性能這個(gè)優(yōu)勢,但是也給復(fù)雜查詢帶來了很多局限。由于閹割掉了數(shù)據(jù)表、字段這樣的重要特性,且所有的查詢都依賴key,因此Redis無法提供常規(guī)數(shù)據(jù)庫所具備的多列查詢、區(qū)段查詢等復(fù)雜查詢功能。

同時(shí),由于Redis需要把數(shù)據(jù)存在內(nèi)存中,這也大大限制了Redis可存儲的數(shù)據(jù)量,這也決定了Redis難以用在數(shù)據(jù)規(guī)模很大的應(yīng)用場景中。

Redis犧牲了常規(guī)數(shù)據(jù)庫中的數(shù)據(jù)表、復(fù)雜查詢等功能,換來了很大的性能提升,特別適合那些對讀寫性能要求極高,且數(shù)據(jù)表結(jié)構(gòu)簡單(key-value、list、set之類)、查詢條件也同樣簡單的應(yīng)用場景。

如果你的數(shù)據(jù)表結(jié)構(gòu)還挺復(fù)雜,你還經(jīng)常需要做一些復(fù)雜查詢操作,那你最好還是老老實(shí)實(shí)用MongoDB或者SQL吧。

ElasticSearch

相較于MongoDB和Redis,晚一年發(fā)布的ES可能知名度要低一些,但是ES在搜索引擎領(lǐng)域的名聲絕對是是響當(dāng)當(dāng)?shù)?。相較于其他高大上的數(shù)據(jù)庫產(chǎn)品,ES的出身要屌絲很多。

ES的創(chuàng)建者Shay Banon曾經(jīng)是一個(gè)失業(yè)的屌絲程序員,在無事可干的時(shí)候?yàn)榱朔奖憷掀潘阉魇匙V而創(chuàng)建了ES(當(dāng)然,當(dāng)時(shí)還不叫ES)。不料無心插柳柳成蔭,成就了今天最熱門的搜索引擎數(shù)據(jù)庫,果然妹子才是程序員工作的大動力??!

ES也專門成立了自己的Elastic公司已經(jīng)獲得數(shù)億美金融資,當(dāng)年的屌絲程序員Shay Banon也早已逆襲成為CEO并走上人生巔峰。諸位程序員看官讀完這個(gè)故事是不是也已經(jīng)開始內(nèi)心澎湃的想象自己出任CEO迎娶白富美那一天了?

ES的特點(diǎn),正如其名,那就是搜索。嚴(yán)格的說,ES不是一個(gè)數(shù)據(jù)庫,而是一個(gè)搜索引擎,ES的方方面面也都是圍繞搜索設(shè)計(jì)的。ES支持全文搜索,這里簡單解釋下什么是全文搜索:對于“我在北京的一家互聯(lián)網(wǎng)公司工作”這樣的數(shù)據(jù),如果你搜索“北京”、“互聯(lián)網(wǎng)”、“工作”這些關(guān)鍵詞都能命中這條數(shù)據(jù)的話,這就是全文搜索,你每天都在用的百度、Google都屬于全文搜索。

值得一提的是,ES的全文搜索對中文也有很好的支持(單是中文分詞器就有很多種),絕對能夠滿足國內(nèi)大多數(shù)人的全文搜索需求。除了搜索之外,ES還會自動的替你對所有字段建立索引,以實(shí)現(xiàn)高性能的復(fù)雜聚合查詢,因此只要是存入ES的數(shù)據(jù),無論再復(fù)雜的聚合查詢也可以得到不錯(cuò)的性能,而且你再也不用為如何建立各種復(fù)雜索引而頭痛了。

說了這么多ES的優(yōu)點(diǎn),你是不是覺得ES簡直萬能了?

可惜不是的,ES也有很多的短處,最明顯的就是字段類型無法修改、寫入性能較低和高硬件資源消耗。前邊講到ES會自動的替你建立索引,盡管這能給全文搜索以及聚合查詢帶來很多好處還能替你省了建索引這一麻煩事,但是這個(gè)特性也會帶來一堆問題。

ES需要在創(chuàng)建字段前要預(yù)先建立Mapping,Mapping中包含每個(gè)字段的類型信息,ES需要根據(jù)Mapping為字段建立合適的索引。由于這個(gè)Mapping的存在,ES中的字段一但建立就不能再修改類型了。

(例如,你建的數(shù)據(jù)表的某個(gè)字段忘了加全文搜索,你想臨時(shí)加上,但是表已經(jīng)建好并且已經(jīng)有很多數(shù)據(jù)了,這時(shí)候該怎么辦呢?不好意思,你只能把整個(gè)數(shù)據(jù)表刪了再重建一遍?。?/p>

因此,ES在數(shù)據(jù)結(jié)構(gòu)靈活度上高于MySQL但遠(yuǎn)不如MongoDB。ES的缺點(diǎn)還不止這些,自動建立索引使得ES的寫入性能也收到了影響,要明顯低于MongoDB。

對于同樣的數(shù)據(jù)ES占用的存儲空間也要明顯大于MongoDB(建那么多索引能不占空間嗎?),對硬件資源的消耗也是非常厲害,大數(shù)據(jù)量下64G內(nèi)存+SSD基本是標(biāo)配,算得上是數(shù)據(jù)庫中的貴族服務(wù)了,因此如果你的老板很小氣,對于ES的選用可要慎重嘍!

ES的全文搜索特性使它成為構(gòu)建搜索引擎的利器。除此之外,ES很好的支持了復(fù)雜聚合查詢這一特點(diǎn)還使得ES非常適合拿來作數(shù)據(jù)分析使用。

其實(shí),ES還專門做了與自己配套的ELK套裝,給你提供從日志收集到數(shù)據(jù)可視化分析的一條龍服務(wù),絕對是構(gòu)建高大上數(shù)據(jù)分析平臺的利器。

但是,ES的高成本和低寫入性能這些缺點(diǎn)也注定了它不適合用在那些數(shù)據(jù)價(jià)值不高、對寫入性能有要求、數(shù)據(jù)量大而成本受限的場景中。

以上是es和redis的區(qū)別是什么的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)頁題目:es和redis的區(qū)別是什么-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article38/ddphsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、虛擬主機(jī)、網(wǎng)站營銷、做網(wǎng)站、自適應(yīng)網(wǎng)站網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)