2016-07-25 137 views
1

我是Ignite的初學者,所以我有一些難題,其中之一如下:當我嘗試查詢緩存時,是否可以查看內存是否包含。如果不是,那麼是否會查詢數據庫?如果沒有,如何實現這種方式? 請幫助我,如果你知道.Thx。通過Ignite CacheStore或通過數據庫進行查詢

回答

3

查詢僅處理內存數據。您可以使用密鑰訪問(如get(),getAll()等操作),並利用持久性存儲中的自動讀取,或者在運行查詢之前手動預先加載數據。有關如何有效地將大數據集加載到緩存中的信息,請參閱此頁:https://apacheignite.readme.io/docs/data-loading

+0

Thx,Valentin.I已將通讀設置爲true,但它似乎未應用。爲什麼? –

+0

實際上,我的意思是說,如果我的緩存存儲了某個人的身份證號小於5,現在我想查詢一些身份證號小於6的人,但正如您所見,緩存不會保存身份證號爲5!那麼Ignite是否會自動從數據庫中獲得No.5?如果沒有,如何獲得第5人? –

+0

查詢不支持通讀,因爲要從數據庫自動加載,您需要知道運行查詢時不知道的一組密鑰(只知道一些標準,例如id <6)。話雖如此,在運行查詢之前,您需要確保所有需要的數據都在緩存中。另一方面,如果您對此ID執行'get()'操作,則會自動從數據庫加載條目。 –