社区
Oracle
帖子详情
多个线程轮询1张表,监视其变化的问题
sinall
2007-03-05 09:37:14
有一张大表table(比如约10万条数据),现有多个线程(比如20个)定时(比如每5秒)轮询它,另有若干线程可能会不定时访问它。
其中,轮询是为了监视其变化:增、改、删。
问题:
有另一种方法,就是用触发器监视table的变化,把变化情况导入另一张表,请问这种方法的性能和原方法比,哪个更好?
或者大家有更好的办法?请不吝赐教。
...全文
450
10
打赏
收藏
多个线程轮询1张表,监视其变化的问题
有一张大表table(比如约10万条数据),现有多个线程(比如20个)定时(比如每5秒)轮询它,另有若干线程可能会不定时访问它。 其中,轮询是为了监视其变化:增、改、删。 问题: 有另一种方法,就是用触发器监视table的变化,把变化情况导入另一张表,请问这种方法的性能和原方法比,哪个更好? 或者大家有更好的办法?请不吝赐教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
多壮志
2007-03-06
打赏
举报
回复
我说的消息机制不是pipe(至于PIPE是否和我说的类似,不在此论),而是通过tcp的方式发送报文到接收服务器。
多壮志
2007-03-06
打赏
举报
回复
pipe没有使用过。 至于性能,看你的程序的效果是想怎么样的?
说实在的话,你不用触发器也是可以的,例如在客户端自己来保存修改,增加,删除的日志信息,然后通过消息机制发送给接收的服务器。总之就是看你要如何编写程序了。性能要求不是太高,时间不是太多,就不要挖空心思了。反正性能不外乎就是增加更多的资源,或者给予更多的资源。
sinall
2007-03-06
打赏
举报
回复
楼上说的当然合理,但是现在没办法采用这种办法了,客户端早就写好了,不可能改动了。
AFIC
2007-03-05
打赏
举报
回复
用触发器加oracle消息(DBMS_PIPE),
就不用轮询了。
sinall
2007-03-05
打赏
举报
回复
忘了说了:
倒到另外的表里,比如说temp,这时,我仍然要使用相同个数的线程来轮询,只不过现在轮询的是temp,而不是table。
intotheheart
2007-03-05
打赏
举报
回复
我会选起线程吧
sinall
2007-03-05
打赏
举报
回复
谢谢楼上,
即便是我用DBMS_PIPE,我也得主动地定时RECEIVE_MESSAGE吧?
这和触发器写入一个表有什么区别啊?
区别是不是写入表是将信息保存到表里了,而DBMS_PIPE是将数据取走后就不保存了?
那么性能方面有什么差别呢?
AFIC
2007-03-05
打赏
举报
回复
触发器触发到增、改、删的消息后,
通过oracle消息(DBMS_PIPE)发送给客户端,
这样不就不需要客户端轮询数据库了吗?
sinall
2007-03-05
打赏
举报
回复
回复人:AFIC(A Foolish In China) ( 四级(中级)) 信誉:100 2007-3-5 12:21:44 得分:0
?
用触发器加oracle消息(DBMS_PIPE),
就不用轮询了。
——————————————————————————————————————————
能否简单介绍下?
回复人:dobetterthatnthink(如果你没有那么多的选择) ( 五级(中级)) 信誉:100 2007-3-5 13:48:05 得分:0
?
为了编程方便,我会选择触发器加额外的表格。
——————————————————————————————————————————
性能方面呢?
多壮志
2007-03-05
打赏
举报
回复
为了编程方便,我会选择触发器加额外的表格。
哎呀,你对高并发与多
线程
的解决思路了解的还挺深!
一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web系统遇到了很多的
问题
和挑战。如果Web系统不做针对性的优化,会轻而易举地陷入到异常状态。我们现在一起来讨论下,优化的思路和方法啊。 1. 请求接口的合理设计 一个秒杀或者抢购页面,通常分为2个部分,一个是静态的HTML等内容,另一个就是参与秒杀的Web后台请求接口。 通常静态HTML等内容,是通过CDN的部署,一般压力不大,核心瓶颈实际上在后台请求接口上。这个后端接口,必须能够支持高并发请求,同时
当初我要是这么学习「进程和
线程
」就好了(附带思维导图)
作者 |cxuan 来源 |Java建设者 本文思维导图 我们平常说的进程和
线程
更多的是基于编程语言的角度来说的,那么你真的了解什么是
线程
和进程吗?那么我们就从操作系统的角度来了解一下什么是进程和
线程
。 进程 操作系统中最核心的概念就是进程,进程是对正在运行中的程序的一个抽象。操作系统的其他所有内容都是围绕着进程展开的。进...
Java
线程
基础(0): 进程和
线程
写给大忙人看的进程和
线程
我们平常说的进程和
线程
更多的是基于编程语言的角度来说的,那么你真的了解什么是
线程
和进程吗?那么我们就从操作系统的角度来了解一下什么是进程和
线程
。 进程 操作系统中最核心的概念就是进程,进程是对正在运行中的程序的一个抽象。操作系统的其他所有内容都是围绕着进程展开的。进程是操作系统提供的最古老也是最重要的概念之一。即使可以使用的 CPU 只有一个,它们也支持(伪)并发操作。它们会将一个单独的 CPU 抽象为
多个
虚拟机的 CPU。可以说:没有进程的抽象,现代操作系统将不复存在.
写给大忙人看的进程和
线程
(内附思维导图)
我们平常说的进程和
线程
更多的是基于编程语言的角度来说的,那么你真的了解什么是
线程
和进程吗?那么我们就从操作系统的角度来了解一下什么是进程和
线程
。...
java锁机制
锁的应用场景 在数据库中
多个
事务操作同一组数据、在分布式中
多个
服务也就是
多个
进程去操作同一资源、在多
线程
中
多个
线程
操作同一资源的时候,可能会导致数据不一致的
问题
,因为我们引入了锁机制,通过一种抽象的锁机制来解决这个
问题
,总结为三个字高并发! JVM内存模型 在说锁之前我们有必要去了解一下JVM运行时的内存模型: JVM运行时的内存模型主要包含了:堆、方法区(常量池)、java虚拟机栈、程序计数器、本地方法栈。 我们可以看到红色区域是各个
线程
私有的。对于这个区域中的数据,不会出现
线程
竞争的关系。而蓝色区域中
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章