簡體   English   中英

Ignite CacheStore 上的 Sql 查詢

[英]Sql query over Ignite CacheStore

我有一個帶有 cachestore 的緩存,由 CacheJdbcPojoStoreFactory 構建。 問題是:當我嘗試查詢緩存時,它似乎只在內存上運行(在這種情況下不應用通讀)。 我希望它看看內存是否包含。 如果沒有,那么它應該查詢數據庫(但在這種情況下,緩存永遠不會知道它需要的所有數據是否都位於內存中,但索引可以提供那么快)。

我錯過了什么還是這是它的行為?

謝謝

這是正確的行為。 SQL 查詢不進行通讀,因為鍵值存儲中的通讀只能通過鍵進行,而對於所需鍵集未知的 SQL,這是不可能的。

話雖如此,您需要在執行之前將查詢所需的所有數據保存在內存中。 您可以使用loadCache()方法將數據批量加載到緩存中。 有關詳細信息,請參閱此頁面: https : //apacheignite.readme.io/docs/data-loading#ignitecacheloadcache

此外, GridGain正在開發一項新的企業功能,該功能將允許實現您所描述的內容,但具有專有的底層磁盤存儲。 這對於抽象的持久存儲仍然是不可能的,比如關系數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM