使用ORACLE 10.2G DBMS_CHANGE_NOTIFICATION 解决参数表的CACHE问题
2009-11-04 11:12
495 查看
ORACLE 10.2G 官方文档中对 新增加的PL/SQL PACKAGE DBMS_CHANGE_NOTIFICATION 描述如下:
The DBMS_CHANGE_NOTIFICATION package provides PL/SQL based registration interfaces. A client can use this interface to create registrations on queries based on objects of interest and specify a PL/SQL callback handler to receive notifications. When a transaction changes any of the objects associated with the registered queries and
目前越来越多系统都会将一些在数据库配置的参数表CACHE到应用内,随之而来要解决的一个问题就是数据库内的数据与CACHE同步、更新问题,目前一般都是:
1、定时刷新
2、通过界面更新的时候,同时更新指定更新通知表
在使用方式2的时候如果维护人员是通过后台数据库手工操作的时候是很容易遗漏,使用方式1可能会做无用工,如果使用DBMS_CHANGE_NOTIFICATION 进行处理,那么就可以通过定时扫描指定表内数据来判断是否要更新,如果没有更新通知则不需要进行CACHE更新
The DBMS_CHANGE_NOTIFICATION package provides PL/SQL based registration interfaces. A client can use this interface to create registrations on queries based on objects of interest and specify a PL/SQL callback handler to receive notifications. When a transaction changes any of the objects associated with the registered queries and
COMMITs, this invokes the PL/SQL callback specified during registration. The application can define client-specific processing inside the implementation of its PL/SQL callback handler.
目前越来越多系统都会将一些在数据库配置的参数表CACHE到应用内,随之而来要解决的一个问题就是数据库内的数据与CACHE同步、更新问题,目前一般都是:
1、定时刷新
2、通过界面更新的时候,同时更新指定更新通知表
在使用方式2的时候如果维护人员是通过后台数据库手工操作的时候是很容易遗漏,使用方式1可能会做无用工,如果使用DBMS_CHANGE_NOTIFICATION 进行处理,那么就可以通过定时扫描指定表内数据来判断是否要更新,如果没有更新通知则不需要进行CACHE更新
相关文章推荐
- Struts2 使用拦截器后参数无法传递问题的解决
- ORACLE 使用SELECT 带参数的问题
- 使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题
- setinterval 使用闭包解决参数不能传递的问题
- 解决在Matlab的solve函数中使用参数的问题
- 解决cocos2dx 3.12版本使用PageView调用addEventListener函数,参数不明问题
- oracle 11g 多次业务用户被锁定 library cache lock导致数据hang住问题解决
- 使用过滤器(Filter)解决请求参数中文乱码问题(复杂方式)
- 使用jspsmartupload解决表单属性为multipart/form-data不能传其他参数的问题
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- 使用***重定向时的中文参数乱码问题--解决办法 (转载)
- android客户端通过Get方式提交参数给服务器,使用URL和HttpURLConnection实现,以及乱码问题解决
- Oracle使用sqlplus和rman无法使用退格、上翻键乱码等问题的解决办法
- 解决在mybatis中使用CTE进行oracle查询数据类型为long的字段出现流关闭问题
- 开始使用CodeSmith3.1-解决了Oracle连接及汉字的问题
- ORACLE EXP/IMP的使用详解 (解决9i(window)导入到10G的乱码问题)
- 解决Oracle安装使用中文乱码问题
- Rundll32.exe原理及使用, 参数传递问题解决方法(可用于批处理中)
- Oracle中使用Table()函数解决For循环中不写成 in (l_idlist)形式的问题
- Oracle.DataAccess 驱动使用因为SQL语句缓存报错问题解决办法