如果你要做的系统只用sql server这一种数据库的话,那么可以把所有跟数据库有关的功能做成存储过程。性能好。
但是如果有可能要移植数据库,比如移植到access等。那你就不能做存储过程了。

解决方案 »

  1.   

    把一些需要经常重复执行的代码做成存储过程可以提高程序运行速度。因为存储过程与普通sql语句处理方法不同,它们在创建时被预先进行词法分析和规范化,当一个存储过程被第一次运行时,sql server 将该存储过程放入内存中并完全编译,在该存储过程被再次调用时可以被马上处理,而没有任何额外开销。
      

  2.   

    理论上,需要在服务器端的运算都可以用存储过程,因为这样可以减少与client端的数据交换,因此速度会有所提高。
      

  3.   

    谢谢大家给小弟意见。我现在开发的是用VB6+SQL SERVER2000开发实验室考勤管理系统。 要考虑的都是数据录入和复杂表关联问题。多对多表和复合索引的关系还未解决,所以才会有用“存储过程”啊。 
    反正就是乱啦…… ~o~