JDBC中的缓存[关闭]

Posted

技术标签:

【中文标题】JDBC中的缓存[关闭]【英文标题】:Caching in JDBC [closed] 【发布时间】:2012-01-12 16:11:56 【问题描述】:

我想使用 JDBC 缓存。 我怎样才能做到这一点? 是否有任何内置机制或者我必须使用第 3 方解决方案? 使用 JDBC 进行缓存的最佳做法是什么。

谢谢你,杰克

编辑: CachedRowSet 呢? http://docs.oracle.com/javase/tutorial/jdbc/basics/cachedrowset.html

【问题讨论】:

没有答案。坦率地说,没有问题:您可以缓存连接、PreparedStatements、查询结果等。对于每种类型的缓存,您将获得不同的方法。 这取决于你到底想缓存什么。见javaperformancetuning.com/tips/jdbc_caching.shtml @alf,你能缓存连接吗?你如何处理缓存的连接? :-) 我猜你的意思是你可以汇集连接:-) @aishwarya 我认为对术语的咆哮不会让我们有任何收获:) 关键是,缓存的级别和级别,而专注于 JDBC 意味着错过了重点。 @alf,对不起,真的没有冒犯的意思!如果有这种感觉,我深表歉意。顺便说一句,缓存和池是两件不同的事情,我不希望杰克混淆他可以缓存连接(我见过人们尝试过!!)。我相信你会理解并同意缓存连接是不可能的,第二个毫无意义。我同意这个问题需要澄清正在寻求什么级别的缓存,我认为它是数据 - 我的错! 【参考方案1】:

试试ehcache。 JDBC本身没有缓存,但是ehcache还是不错的。如果您想要更强大的集群安全缓存,请尝试 oracle coherence。我通常不会首先放置缓存并运行一些性能测试,只有当测试表明需要缓存时才放置。

【讨论】:

【参考方案2】:

现在选择很少:

JDBC-Cache-Driver DbdaTestDriver

【讨论】:

以上是关于JDBC中的缓存[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 和 JDBC 缓存(?)问题与 Scala 中的过程调用有关

JDBC 连接池:连接重用?

使用 MySQL 和 JDBC 准备语句缓存

php利用ob缓存机制实现页面静态化方法全解

未使用 Wildfly 15+ 使用 invalidation-cache 和 jdbc-store 自动创建 Infinispan 缓存表

HSQLDB 缓存过于激进?