【发布时间】:2011-10-10 04:18:50
【问题描述】:
有一个 Oracle 数据库模式(数据非常少,但仍有大约 10-15 个表)。它包含一种配置(路由表)。
有一个应用程序必须不时轮询此架构。不得使用通知。
如果架构中的数据未更新,则应用程序应使用其当前的内存版本。
如果任何表有任何更新,应用程序应将所有表重新加载到内存中。
自给定关键点(时间或事务 ID)以来,检查整个架构以进行更新的最有效方法是什么?
我想象 Oracle 为每个模式保留一个事务 ID。那么应该有一种方法可以查询这样的 ID 并保留它以在下次投票时进行比较。
我发现了这个问题,这样的伪列存在于行级别:
How to find out when an Oracle table was updated the last time
我认为架构级别存在类似的东西。
有人可以指点我正确的方向吗?
【问题讨论】:
-
您是在谈论对架构本身 (DDL) 的更改还是对表中数据的更新?
-
数据变化,不清楚的地方见谅。
标签: sql oracle schema timestamp sql-update