介紹給大家一個開源SpringCloud項目。整合了大部分開源中間件,詳情信息可以查看文檔:
spring cloud開源組件開發(fā)
另外自己以后博客所講解的代碼內(nèi)容,都會我的Git上同步(GitHub同步)GIT地址
ES使用的數(shù)據(jù)結(jié)構(gòu)是倒排索引,在對搜索內(nèi)容進行分詞的時候,會根據(jù)搜索內(nèi)容分詞結(jié)果在對于的索引項里查詢那些索引項包含這些分割的搜索詞,之后可以直接獲取索引項(Term Index)對應(yīng)的索引ID來獲取索引的內(nèi)容。文章來源:http://www.zghlxwxcb.cn/news/detail-424555.html
比較ES和Mysql
Mysql索引默認使用的數(shù)據(jù)結(jié)構(gòu)是B+樹,B+樹相對散列表(Hash)來說,在范圍查詢的時候,散列表并不支持。散列表的優(yōu)點在與查詢單個數(shù)據(jù)的時候直接get查詢的,通過計算hash(key)得到索引下表,對于插入一條數(shù)據(jù)的話,執(zhí)行效率為O(1)
而B+樹的查詢效率和樹的高度有關(guān),可以通過把二叉樹變?yōu)槿鏄?,這樣樹的高度就會下降很多,這樣查詢數(shù)據(jù)時的 IO 次數(shù)自然也會降低,同時查詢效率也會提高許多。
我們在使用Mysql模糊查詢的時候,比如查詢name是以張三開頭的人員信息,我們的查詢sql是這樣的文章來源地址http://www.zghlxwxcb.cn/news/detail-424555.html
sel
到了這里,關(guān)于ElasticSearch第七講 ES查詢速度為什么那么快的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!