在项目中使用谁存储过程orTSQL语句

背景:近日,在看存储过程,有感而发

 存储过程优势

        (1)重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。

        (2)提高性能。存储过程在创建的时候就进行了编译,将来使用的时候不用再重新编译。一般的SQL语句每执行一次就需要编译一次,所以使用存储过程提高了效率。

        (3)减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。

        (4)安全性。参数化的存储过程可以防止SQL注入式的攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。

   (5)使用存储过程完成数据库中频繁执行的应用逻辑,使代码编程与数据库的操作分离,可以降低网络传输量,提高数据请求的执行效率,执行存储过程时,用户只需要发出执行命令,而不再进行SQL语句提交,节省了系统的SQL语法分析,充分利用了SQL共享池;

缺点,可查看 http://bbs.qjy168.com/d_1200249.html

T-SQL语句

1. 使用灵活,小巧

2. 可扩展性、可修改性更好(相比存储过程)

我们选择T-SQL的原因:

1. 需要反复调用

2. 客户需求多(导致存储过程一直被添加)

总结:

  1.  业务变化不大,不需要频繁添加.修改存储过程,可以采用存储过程(成熟的存储过程可以大幅度提供性能)

原文地址:https://www.cnblogs.com/zhizihuakai/p/3021888.html