请问在数据库中多用触犯器和过程,是好还是不好?

请问在数据库中多用触犯器和过程,是好还是不好?
[23 byte] By [CSgogogo-CS高手,程序员的新手] at [2007-12-16]
# 1
其实现在的BS与CS就是这个问题的解决
在数据库中合理的应用触发器和过程会保证数据的一致性
但太多的触发器与过程将会带来数据库服务器的负担
应用了应用服务器将会减少这个问题的产生
BS是个潮流
ddvboy-ddv-我心憔悴 at 2007-10-23 > top of Msdn China Tech,Oracle,基础和管理...
# 2
我觉得存储过程可以多写一点,但触发器尽量少写,因为很容易出错。
zhangshunshi-宇轩 at 2007-10-23 > top of Msdn China Tech,Oracle,基础和管理...
# 3
触发器往往是很管用的,但不少人建议少使用它,我觉得也应该具体问题具体分析,
存储过程速度快,但难调试。
jiezhi-风满袖 at 2007-10-23 > top of Msdn China Tech,Oracle,基础和管理...
# 4
只要写得效率高,多点也无妨.
jlandzpa-jlandzpa at 2007-10-23 > top of Msdn China Tech,Oracle,基础和管理...
# 5
注意别使用触发器导致死循环.
用多了可能就不好控制了
bzszp-SongZip at 2007-10-23 > top of Msdn China Tech,Oracle,基础和管理...
# 6
好处:
触发器和存储过程都是后台处理,速度快,效率高.
避免了大量的SQL语句从网上传递的现象.
使用触发器可以减少在前台程序中的很多代码来维护数据完整性,一致性.

坏处:
如果没有应用服务器,那么DB服务器的负担将加重.
如果要进行数据库的迁移,比方说从SQL Server的数据库迁移到Oracle的话.
那么大量的触发器和存储过程将给你带来很多的麻烦.
因为各个DBMS的语法及处理方式皆不同.
IronPromises-铁诺 at 2007-10-23 > top of Msdn China Tech,Oracle,基础和管理...