作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
下面的触发器延迟了我的插入响应。我怎样才能避免这种情况?
create or replace
TRIGGER GETHTTPONINSERT
BEFORE INSERT ON TABLENAME
FOR EACH ROW
Declare
--
BEGIN
-- The inserted data is transfered via HTTP to a remote location
END;
编辑 人们告诉我做批处理作业,但我宁愿早点拥有数据,也不愿拥有 100% 的一致性。触发器的优点是数据一到就发生,但是我承受不起插入响应的延迟。
最佳答案
一种方法是让触发器创建一个(每次)运行一次的 dbms_job 来执行 http 传输。 dbms_job 的创建相对较快,您可以将其视为有效地并行生成新线程。
参见 http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:7267435205059了解更多信息 - 他的示例涉及发送电子邮件,但想法是一样的。
关于Oracle:如何在不延迟插入响应的情况下执行插入触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1244636/
我是一名优秀的程序员,十分优秀!