最近項(xiàng)目中打算使用Apache Ignite,因?yàn)檫^(guò)去的經(jīng)驗(yàn)都集中在Redis上,所以打算寫一篇文章對(duì)比一下兩者的區(qū)別。
Ignite是什么?
Ignite 是一個(gè)以內(nèi)存為中心的分布式數(shù)據(jù)庫(kù)蛔屹、緩存和處理平臺(tái),可以在PB級(jí)數(shù)據(jù)中豁生,以內(nèi)存級(jí)的速度進(jìn)行事務(wù)性兔毒、分析性以及流式負(fù)載的處理。
完整的SQL支持
Ignite提供了完整的SQL甸箱、DDL和DML的支持育叁,可以使用純SQL而不用寫代碼與Ignite進(jìn)行交互,這意味著只使用SQL就可以創(chuàng)建表和索引芍殖,以及插入豪嗽、更新和查詢數(shù)據(jù)。有這個(gè)完整的SQL支持,Ignite就可以作為一種分布式SQL數(shù)據(jù)庫(kù)龟梦。
鍵-值
Ignite的內(nèi)存數(shù)據(jù)網(wǎng)格組件是一個(gè)完整的事務(wù)型分布式鍵值存儲(chǔ)隐锭,它可以在有幾百臺(tái)服務(wù)器的集群上進(jìn)行水平擴(kuò)展。在打開持久化時(shí)计贰,Ignite可以存儲(chǔ)比內(nèi)存容量更大的數(shù)據(jù)钦睡,并且在整個(gè)集群重啟之后仍然可用。
和Redis 等NoSQL數(shù)據(jù)庫(kù)一樣躁倒,Ignite支持高可用和水平擴(kuò)展荞怒,但是,和Redis數(shù)據(jù)庫(kù)不同秧秉,Ignite支持SQL和ACID褐桌。
兩者的性能區(qū)別
大家可以參考這篇文章,總的來(lái)說(shuō)沒(méi)有很大區(qū)別象迎。
https://www.cnblogs.com/5207/p/6089209.html