【发布时间】:2015-03-01 10:20:18
【问题描述】:
我必须缓存 oracle 数据库更改通知和查询结果,并使用它来更新另一个 oracle 数据库中的另一个表。对我之前的question 的回答建议我使用缓存,但我不确定 java 中是否有内置缓存机制,或者我必须使用一些外部框架/库来实现这一点?
注意:我正在使用 oracle jdbc 来获取结果。
例如:如果用户通过 sql developer 或通过命令提示符手动更新表,则应缓存来自 oracle 数据库的结果 change-notifications。
【问题讨论】:
-
数据库和操作系统都应该已经缓存了查询。我不确定您为什么要在外部进行缓存。您需要将数据传输到第二个数据库吗?除非您真的必须这样做,否则不要过于复杂。
-
您无法获得结果。因此,根据您之前的问题,有问题的缓存是第二个数据库。你已经创建了它,所以不需要做任何事情。如果您已经传输了数据,则无需执行任何操作。
-
天哪.. 如果我已经传输了数据,那我为什么要在这里发布问题。您是否正确阅读了我的问题?我有没有提到我已经将数据传输到第二个数据库的任何地方
-
@a_horse_with_no_name 我已经阅读了该链接。它讨论了 java 程序中的 resultSet 缓存,但是如果用户通过命令提示符更新表呢?那么结果将不会被缓存。
-
@a_horse_with_no_name 看看更新后的问题。您提供的链接很棒,我已经看过了,但是同一链接中的实现示例是 仅通过 java 程序查询 - 这不适合实时
标签: java jakarta-ee caching jdbc