业务处理逻辑写在程序里好还是写在SQL存储过程更好
第一,方便你自己修改。因为是业务逻辑嘛,难免会有改动,况且业务越大,逻辑越复杂,用存储过程来写就越困难,别人读起来也越费劲,而程序代码可以很好的解决这一点 第二,迁移性。尤其是做产品,使用什么样的数据库是不一定的,而且我们要尽量可以应付所有的主流数据库产品(使用DAL的Factory模式)而不...
讨论下:SQL语句写在程序里面还是用存储过程好
如果就执行效率而言,放在存储过程里面要比放在程序里面要高,因为存储过程里面的语句是先编译好,直接调用,而程序里面的语句则要进行编译再执行.
存储过程写在数据库中和程序里有什么区别?
存储过程可以使得程序执行效率更高、安全性更好。存储过程建立之后就已经编译并且储存到数据库,直接写sql就需要先分析再执行因此存储过程效率更高,直接写sql语句会带来安全性问题,如:SQL注入。建立存储过程不会很耗系统资源,因为存储过程只是在调用才执行。存储过程还可以使程序和SQL分离,维护起来也会更...
最好是使用存储过程来操作数据库,而不要直接在程序中构造SQL语句
1. 直接在程序中构造SQL的话后期维护, 比如表字段的增减, 有可能会影响到你SQL语句的可执行性, 那个时候你就必须要修改程序源码, 可能的结果是牵一发而动全身, 如果用存储过程, 那么只要更新存储过程就可以了, 便于维护!2. 如果不法分子破解你的程序, 存储过程是放在你的数据库服务器上的!那么...
用存储过程好,还是在代码中写SQL语句好
这个问题看你从那方面考虑了,如果说从方便性,简易性来说存储过程当然好点了,许多代码都省了,还方便维护,不是随时改代码,与数据库交互次数也少了。但是存储过程的执行速度肯定没单条sql快,在响应速度来说就差了点,再说安全性也会差了点,一旦数据泄露就危险了,毕竟泄露一个sql和泄露一个存储...
为什么要用存储过程,什么时候用存储过程
储过程说白了就是一堆 SQL 的合并。中间加了点逻辑控制。但是存储过程处理比较复杂的业务时比较实用。比如说,一个复杂的数据操作。如果你在前台处理的话。可能会涉及到多次数据库连接。但如果你用存储过程的话。就只有一次。从响应时间上来说有优势。也就是说存储过程可以给我们带来运行效率提高的好处...
使用SQL存储过程有什么好处 用视图有什么好处
1。预编译,已优化,效率较高。避免了SQL语句在网络中传输然后再解释的低效率。2。如果公司有专门的DBA,写存储过程可以他来做,程序员只要按他提供的接口调用就好了。这样分开来做,比较清楚。3。修改方便。嵌入在程序中的SQL语句修改比较麻烦,而且经常不能肯定该改的是不是都改了。SQLSERVER上的存储...
java程序中写sql语句和存储过程 哪个效率高些
1、存储过程是已经编译过的,在执行时效率高 2、在程序中的SQL语句,每次都要经过数据库服务器的编译、校验、索引选择、缓存选择等等步骤。相对存储过程是慢的 3、当然也有些事情是必须要在程序中处理,例如:字符串的处理,各种情况的判断等,这个不能一概而论,需要具体场景具体分析,然后选择最优的...
存储过程与SQL语句如何选择
SQL 语句写好并存储起来,以后当需要数据库提供相同的服务时,只需再次执行该存储过程。1.具有更好的性能 存储过程是预编译的,只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,因此使用存储过程可以提高数据库执行速度。2.功能实现更加灵活 存储过程中...
sql里的if else判断怎么写
这个逻辑应该写在程序里更为妥当,至于栏目类型下拉菜单可根据类型的值来读取选中下拉菜单中的某个值