有没有可以使用JDBC(普通SQL)查询的产品,它查看查询中的所有表是否都在CACHED表中,并使用缓存,否则回退到后端数据库。
我知道有两种产品:Oracle 内存数据库 (IMDB) 缓存和 VMware SQLFire。
我对它们都不熟悉,所以我想知道是否可以在非缓存表上查询 IMDB 缓存,从而回退到底层数据库?
是否有其他产品支持此功能?
有没有可以使用JDBC(普通SQL)查询的产品,它查看查询中的所有表是否都在CACHED表中,并使用缓存,否则回退到后端数据库。
我知道有两种产品:Oracle 内存数据库 (IMDB) 缓存和 VMware SQLFire。
我对它们都不熟悉,所以我想知道是否可以在非缓存表上查询 IMDB 缓存,从而回退到底层数据库?
是否有其他产品支持此功能?
Oracle 内存数据库 (IMDB) 缓存确实支持您询问的功能。
如果您使用的 SQL 语句引用 IMDB 缓存表,则将使用缓存。如果您使用的 SQL 语句引用非缓存表,则将访问 Oracle 数据库。
IMDB Cache 使用 SQL 或 PLSQL 对 Oracle 数据库进行读取和/或写入缓存。您可以使用 JDBC [或 ODBC、OCI、ODP.Net、Node.js、Python、Go、Ruby 等] 与 Oracle 数据库或 IMDB 缓存通信。
IMDB Cache 还与对象关系映射技术(如 Hibernate [例如 JPA])一起用于数据访问。
IMDB Cache 使用 Oracle TimesTen In-Memory Database,现在称为“Oracle 应用层数据库缓存”。
我是 Oracle TimesTen 的产品经理。