存储过程写在数据库中和程序里有什么区别?

2024-11-20 13:23:28
推荐回答(4个)
回答1:

存储过程可以使得程序执行效率更高、安全性更好。
存储过程建立之后就已经编译并且储存到数据库,直接写sql就需要先分析再执行因此存储过程效率更高,直接写sql语句会带来安全性问题,如:SQL注入。
建立存储过程不会很耗系统资源,因为存储过程只是在调用才执行。
存储过程还可以使程序和SQL分离,维护起来也会更方便。

回答2:

复杂的业务逻辑,还是放在存储过程里好一些。
优点:处理起大批量数据来,速度比前台程序要快。
缺点:保密性不好,就是加密也可以被破解,导致业务处理逻辑外泄。
写在数据库中的话最简单的一个优点编译后执行,再次调用时不用再编译.这样修改业务逻辑只需修改一下存储过程,不用再编译程序

回答3:

主要是两方面吧,
一是性能
二是安全性
存储过程是预编译的,自然是比执行sql语句要效率高,同时也只需要跟数据库进行一次交互
使用存储过程也能很好的防止sql注入,数据库结构也不容易暴露。

回答4:

你好,请问目前具体什么症状?请详细说明一下问题,便于诊断治疗。