以前一直做winform的,增删查改用类型化数据集
最近看了几个web项目,发现所有的增删查改都调用存储过程。
这个有什么好处?

解决方案 »

  1.   

    存储过程在数据库里面会有优化,比如结果集缓存这些。查询速度会加快,如果是开发大型web网站如果使用拼接的sql语句效率是很低的。实现就是sql语句在程序到数据库之间的执行增加了冗余字符串的IO传输对效率有很大的影响。。
    至于灵活性和维护性完全取决你自己的编程习惯。个人建议多用存储过程。
      

  2.   

    数据安全  防止SQL注入
      

  3.   

    存储过程
    优点:执行快、安全防止sql注入、规范性好、可实现事务
    缺点:过于依赖数据库、维护量大、维护正本高
    我公司现在开发就没用存储过程。
    谢谢
      

  4.   

    如何用拼接sql语句的话会增大数据传输量,网站响应速度就会慢,而且容易被注入攻击,但是后期易于维护存储过程的话正好相反反正有利有弊看开发使用情景决定用那种方式
      

  5.   

    好处就是你可以在SQL数据库里改存储过程 不用找项目代码改...
    坏处就是 你得熟悉你的存储过程...