zoukankan      html  css  js  c++  java
  • 在项目中使用谁存储过程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.  业务变化不大,不需要频繁添加.修改存储过程,可以采用存储过程(成熟的存储过程可以大幅度提供性能)

  • 相关阅读:
    线段的类
    计算三角形的类
    关于狗的类
    [poj2234] Matches Game
    bzoj[2655] calc
    拉格朗日插值和牛顿插值 菜鸟教程
    NOI模拟赛(3.15) sequence(序列)
    NOI模拟赛(3.13)Hike (远行)
    二分图讲解
    NOI模拟赛(3.8)Problem B
  • 原文地址:https://www.cnblogs.com/zhizihuakai/p/3021888.html
Copyright © 2011-2022 走看看