社区
Oracle
帖子详情
Oracle的触发器对性能影响大不大?
zzc
2003-04-08 05:38:21
给我们开发软件的公司为了实现分布数据库的同步,在一个表的修改(包括删除、插入、修改)事件上增加了上百个触发器,请问这样做对服务器的性能影响会有多大?如果这些触发器的数量增长到数百个甚至上千个会怎么样?
...全文
2626
38
打赏
收藏
Oracle的触发器对性能影响大不大?
给我们开发软件的公司为了实现分布数据库的同步,在一个表的修改(包括删除、插入、修改)事件上增加了上百个触发器,请问这样做对服务器的性能影响会有多大?如果这些触发器的数量增长到数百个甚至上千个会怎么样?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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对性能影响很大,尤其是涉及到事务处理时候
认真生活快乐工作
2003-04-12
打赏
举报
回复
我喜欢我要也学好ORACLE
Tongls
2003-04-12
打赏
举报
回复
我认为用触发器比较安全。而且数据完整性与数据准确性比较高。
不过,有成千上万个就不大好啦! 注意适量。
加载更多回复(18)
Oracle
触发器
本文围绕
Oracle
数据库
触发器
展开,介绍了
触发器
类型,包括DML、替代和系统
触发器
,阐述了创建
触发器
的语法、触发次序等要点,还说明了删除和使能
触发器
的方法,以及
触发器
与数据字典的关联,并给出多个应用举例和实例,以实现审计、数据完整性管理等功能。
Oracle
触发器
原理、创建、修改、删除
本文详细介绍了
Oracle
触发器
的类型,包括DML
触发器
、替代
触发器
和系统
触发器
。
触发器
在数据库事件发生时自动运行,用于执行复杂的业务规则和审计功能。文章讲解了创建
触发器
的语法,包括触发时间、触发操作、触发对象和触发条件,并提供了创建、修改和删除
触发器
的示例。此外,还讨论了
触发器
的使用注意事项,如
触发器
数量限制、
触发器
大小限制以及
触发器
与事务控制语句的使用规则。最后,文章通过实例展示了如何使用
触发器
实现审计、数据完整性和安全控制等功能。
Oracle
触发器
的
性能
优化和限制
本文详细探讨了如何优化
Oracle
触发器
性能
,如选择合适事件、简化逻辑、批量操作等,并强调了
触发器
的执行顺序、限制、并发性等方面的注意事项。通过实例代码展示了优化策略的应用。
oracle
触发器
性能
,
Oracle
---
触发器
本文详细介绍了数据库
触发器
的概念,包括其与存储过程的区别、
触发器
的类型(DML、替代、系统
触发器
)以及创建
触发器
的要素。重点讲述了
触发器
的触发事件、时间、操作和对象,并通过实例展示了如何创建前
触发器
。同时,提到了
触发器
使用时的注意事项,如不接受参数、对DML操作的
影响
等。
Oracle
中
触发器
(TRIGGER)使用方法
本文详细介绍了
Oracle
触发器
的使用方法。阐述了其定义、作用,包括维护数据完整性、审计等。介绍了DML、替代、系统三种
触发器
类型,给出触发时机与事件。通过多个示例展示使用场景,还说明了管理方法及注意事项,如
性能
影响
和调试技巧,助开发者更好利用该功能。
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章