[英]How to store and query range data in HBase?
目前,我在Solr中存儲Ip映射數據,它有點像這樣:
Ip-From
Ip-To
Country
這形成了一個記錄(文檔。)當我獲得一個IP作為輸入時,我查詢Solr以找出它所屬的區域(國家)。 查詢是直截了當的 - ip> = ipFrom和ip <= ipTo。 響應時間非常短(好),但仍不符合我們的要求。 無法將此數據緩存在內存中,因為它非常龐大。
因此,我在考慮為這類數據使用其他存儲空間。 HBase是否合適,如果是,那么存儲和查詢此類數據的理想方式是什么?
我的理解:你想傳遞Ip(來自或來自),你想查找特定於那個的國家或地區。
是。 如果要將Hbase用作數據存儲,則在Hbase中存儲數據並使用過濾器進行查詢。
根據我的經驗,Solr搜索比Hbase快,可以使用NRT或Batch索引器(如果您使用的是CDH)或其他工具來索引Hbase數據。
此外, 懷特菲雷特提出了這個問題(這聽起來對我來說很合乎邏輯)。 與ipfrom , ipto和country一起 ,如果你在solr中存儲任何其他內容,那么hbase可以為你工作。 否則不需要像Hbase那樣的中間存儲,你需要重新訪問你的solr配置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.