2011-12-28 42 views
3

是否有任何產品可以使用JDBC查詢(普通SQL),查看查詢中的所有表是否在CACHED表中並使用高速緩存,否則回退到後面 - 結束數據庫。SQL支持高速緩存與回退到數據庫

我知道兩種產品:Oracle內存數據庫(IMDB)緩存和VMware SQLFire。

我對他們都不熟悉,所以我想知道是否有可能查詢非緩存表上的IMDB緩存,因此它會退回到底層數據庫?

有沒有其他產品支持此功能?

回答

0

隨着11g中,您可以使用JDBC OCI Client Result Cache

客戶端結果緩存功能使的SQL查詢 結果集的客戶端緩存在客戶端內存中。通過這種方式,OCI應用程序可以使用客戶端內存來利用客戶端結果緩存來提高重複查詢的響應時間。

注意,CACHE條款並不意味着什麼顧名思義:

對於被頻繁訪問的數據,這一條款表示此表中檢索的 塊放置在最近在執行 全表掃描時,使用 緩衝區高速緩存中最近最少使用(LRU)列表的末尾。該屬性對於小型 查找表很有用。

+0

我在我的項目中使用JPA(Hibernate),我想要一個真正透明的緩存。在JPAQL或HQL語句中添加查詢提示並不容易。 – 2011-12-29 05:11:25

+0

您可能想嘗試更改標籤以讓其他人查看此問題。 (也許是Hibernate或JPA?我不熟悉這些技術。) – 2012-01-08 01:44:12

+0

我是Hibernate專家,我相信它對Hibernate沒有任何作用,除了使用Hibernate之外,將實體映射到不同的數據源並不那麼容易。 – 2012-01-21 20:00:55