mysql存储过程 和 触发器的优缺点 问题 10
缺点:1、可移植性是存储过程和触发器最大的缺点。2、占用服务器端太多的资源,对服务器造成很大的压力3、不能做DDL。4、触发器排错困难,而且数据容易造成不一致,后期维护不...
缺点:
1、可移植性是存储过程和触发器最大的缺点。
2、占用服务器端太多的资源,对服务器造成很大的压力
3、不能做DDL。
4、触发器排错困难,而且数据容易造成不一致,后期维护不方便。
--------------------------------------------------------------------------------
优点:
1、预编译,已优化,效率较高。避免了SQL语句在网络传输然后再解释的低效率。
2、存储过程可以重复使用,减少开发人员的工作量。
3、业务逻辑封装性好,修改方便。
4、安全。不会有SQL语句注入问题存在。
我的问题是:缺点的第四条 和 优点的第三条 是不是有点矛盾了? 维护都不方便了,修改怎么就方便了呢? 还有什么情况下会造成数据不一致?
如果将多表的操作 用事务写在程序端,会不会就不用担心数据的不一致,以及维护和修改不方便的问题了呢? 展开
1、可移植性是存储过程和触发器最大的缺点。
2、占用服务器端太多的资源,对服务器造成很大的压力
3、不能做DDL。
4、触发器排错困难,而且数据容易造成不一致,后期维护不方便。
--------------------------------------------------------------------------------
优点:
1、预编译,已优化,效率较高。避免了SQL语句在网络传输然后再解释的低效率。
2、存储过程可以重复使用,减少开发人员的工作量。
3、业务逻辑封装性好,修改方便。
4、安全。不会有SQL语句注入问题存在。
我的问题是:缺点的第四条 和 优点的第三条 是不是有点矛盾了? 维护都不方便了,修改怎么就方便了呢? 还有什么情况下会造成数据不一致?
如果将多表的操作 用事务写在程序端,会不会就不用担心数据的不一致,以及维护和修改不方便的问题了呢? 展开
3个回答
展开全部
触发器 是定时触发 不可以调用。
存储过程 可以用户自己确定在何时 调用
其实语法都差不多
只不过在触发器中 有些T-sql用不了
存储过程 可以用户自己确定在何时 调用
其实语法都差不多
只不过在触发器中 有些T-sql用不了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
触发器 是定时触发 不可以调用。
存储过程 可以用户自己确定在何时 调用
存储过程 可以用户自己确定在何时 调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询