![](/img/trans.png)
[英]Update SQL Query with populated variables from AJAX functions over multiple PHP Pages
[英]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.