我们的系统有很多增删改模块,老大说为了维护方便一些就想把原来的oracle数据库的触发器禁用,改用程序的select等语句来实现表单的插入等操作。
请问把oracle的触发器禁用后,可能出现什么方面的问题,开发的时候又该注意什么方面?请各位不吝赐教。谢谢!!!

解决方案 »

  1.   

    缺点: 
              1、可移植性是存储过程和触发器最大的缺点。 
                2、占用服务器端太多的资源,对服务器造成很大的压力 
                3、不能做DDL。 
                4、触发器排错困难,而且数据容易造成不一致,后期维护不方便。 
    优点: 
                1、预编译,已优化,效率较高。避免了SQL语句在网络传输然后再解释的低效率。 
                2、存储过程可以重复使用,减少开发人员的工作量。 
                3、业务逻辑封装性好,修改方便。 
                4、安全。不会有SQL语句注入问题存在。 
      

  2.   

    注意一点,保证业务完整性的同时,你要保证你使用你sql代替触发器后,后触发器所附属的表在同一个事务里做操作