关于【存储过程】和【触发器】在项目中是否滥用的请教和讨论。
我在做一个中小项目,c/s结构、开发工具C#、数据库Sql Server、网络环境1000兆主干。项目组里的成员对存储过程和触发器的理解各不一样,有的成员仅仅在一个业务模块里(有7各物理表)用了9个触发器。有的成员把业务逻辑写在储存过程里。我只是在涉及到影响网络传送速率的情况下才把对数据的处理做在存储过程中。我觉得触发器不到万不得已就不要使用,涉及不同数据库的移植也不尽量不要使用存储过程(我们的这各项目也没有涉及到数据库的移植问题)。如果要处理的数据放到客户端来处理,运算强度很大,或会造网络数据传输的阻塞的时候应该使用【存储过程】,否则尽量不要用,因为比较难维护(特别是业务逻辑的处理-我个人认为)。
让我郁闷的是项目组的有些成员以储存过程和触发器的执行效率高为理由,编写了大量的储存过程和触发器来处理数据,好象这样才能体现程序员开发水平的高低。我又找不到好的理由来说服他们,也不知道自己的观点是否正确。所以希望听听大家在做项目中,对如何使用的存储过程和触发器看发和高见。