我不是一个 DBA 。我是做程序开发的。当然也是初出茅庐。呵呵。
有一问题:
在应用程序中访问数据库的时候,是否应该优先考虑使用存储过程呢?
  如果可以的话,几乎所有的 SQL 都可以用 SQL 来代替。

解决方案 »

  1.   

          并不是所有的需求都可以用SQL代替 。     如果一个需求可以用10条SQL解决,同样也可以利用一个过程解决   但是过程能一次性解决你的需求返回结果   但是10条SQL所带来的你的应用服务器与数据库服务器的网络交互,对数据库的频繁操作
       这些都是很大的性能消耗
       
       另外过程中有判断,有循环,有动态SQL等等你普通SQL很难做到的优点。   如果是你,是愿意看到写的非常清楚的过程还是几百行的SQL呢
      

  2.   

    在应用程序中访问数据库的时候,是否应该优先考虑使用存储过程呢?
      如果可以的话,几乎所有的 SQL 都可以用 存储过程 来代替。