Oracle的触发器对性能影响大不大?

zzc 2003-04-08 05:38:21
给我们开发软件的公司为了实现分布数据库的同步,在一个表的修改(包括删除、插入、修改)事件上增加了上百个触发器,请问这样做对服务器的性能影响会有多大?如果这些触发器的数量增长到数百个甚至上千个会怎么样?
...全文
2375 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzc 2003-09-08
  • 打赏
  • 举报
回复
这套系统维护起来确实太费劲了,软件公司却说是我们ORACLE服务器参数不合理,可我总觉得这样利用触发器来简化开发工作也太过分了,而且这种工作方式恐怕再强大的服务器和优化的参数都没办法提高效率。只能叹息上错了船,……
fat,我不是在华润万方工作,服务器运行的是AIX。
fat888 2003-09-03
  • 打赏
  • 举报
回复
其实也没那么严重啦。

人家能开软件公司,能拿到项目,总不会是白痴吧? 肯定有人家的考虑的。

另外,楼主是不是华润万方? 我每天都去你们那里买东西的,能不能打点折?

IBM RS/6000没见过,是装aix吗?
ccat 2003-09-03
  • 打赏
  • 举报
回复
要是我,宁可辞职也不给他维护这种破数据库,设计这些Trigger的人可以拖出去喂狗了。
用脚趾头也能想出些更好的办法,呵呵。
zzc 2003-08-31
  • 打赏
  • 举报
回复
现在有25000个,服务器的速度已经很慢了,不知道今后该怎么办
kataboy 2003-08-30
  • 打赏
  • 举报
回复
其实也不是太过XX了,想想要是一秒钟要加一条记录。一天就要加多少记录。要是要你查询30万行的记录,大家说应该怎么办呢?
David1289 2003-08-30
  • 打赏
  • 举报
回复
过犹不及呀,用多了,未必是好事
l2g32003 2003-08-29
  • 打赏
  • 举报
回复
我来看的
妈呀 好夸张
zzc 2003-08-29
  • 打赏
  • 举报
回复
听说触发器是全部装入SGA的,不知道处理10万个左右触发器需要多大的内存,需要什么档次的服务器?
bird93 2003-04-14
  • 打赏
  • 举报
回复
其实实现分布数据库的同步应有dbms实现,用oracle的同义词,数据库链路
就能完成同样的功能!
zzc 2003-04-14
  • 打赏
  • 举报
回复
不是上百个,是近两万个!
BT是啥?
lalasang 2003-04-14
  • 打赏
  • 举报
回复
我考!
竟然用上百个触发器!
BT的公司!
zzc 2003-04-14
  • 打赏
  • 举报
回复
希望大家能有一些关于性能影响方面的具体数据?光是说会影响也没有说服力,我只是凭直觉认为这种方式不合适。
zzc 2003-04-14
  • 打赏
  • 举报
回复
非常感谢大家关注我的问题,我们是一个深圳的大型连锁企业,有上百家分店(据说还计划到数百甚至上千个),那个“很牛”的软件公司给我们开发的业务软件里为了实现多分店日销售数据上传,在中心服务器上给每个分店建了一套TRIGGER,平均每店有170个之多,虽然大部分平时不用,可有好几个是每个操作都会触发到了,所以我对我们的服务器运行状态深感担忧。虽然我们目前用的是IBM RS/6000小型机,可我查看服务器状态可以看到现在的CPU资源占用已经超过90%,真不知道那上万个TRIGGER建立起来以后服务器会是什么样子,那个铁疙瘩会不会从机房晃悠出来揍我这个“管理员”?
mwpg79 2003-04-13
  • 打赏
  • 举报
回复
我已经晕了!!!!!!!!!!!!!!!什么公司阿
xiaohon 2003-04-13
  • 打赏
  • 举报
回复
肯定有影响!特别是在网络数据通信的时候!!
我做的哪个程序在没有t的时候数据上下传的时候一般是10分钟!
当加了几十个t后,大约要14分钟!
但是我还是觉得有必要加t!!特别是关于数据的一致性
taideveloper 2003-04-13
  • 打赏
  • 举报
回复
是那个公司的水平太差了,
oracle下的分布式数据库根本就不是那样实现的!
ccat 2003-04-13
  • 打赏
  • 举报
回复
触发器永远不应该是第一选择,一个表要上百个触发器,直觉上不太对劲。
好吧,我不了解具体情况,不敢乱讲,不过我见过有几百行的SQL,其实用一句就搞定的,存在既合理,没错,不过合什么理可不一定。这种结构难道不应该重新设计一下?
wwmmbbcsdn 2003-04-12
  • 打赏
  • 举报
回复
这么多trigger,有没有必要?系统有没有经过压力测试?我认为太多的trigger对性能影响很大,尤其是涉及到事务处理时候
  • 打赏
  • 举报
回复
我喜欢我要也学好ORACLE
Tongls 2003-04-12
  • 打赏
  • 举报
回复
我认为用触发器比较安全。而且数据完整性与数据准确性比较高。

不过,有成千上万个就不大好啦! 注意适量。
加载更多回复(18)

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧