存储过程与参数绑定

时间:2010-05-13 14:58:53

标签: sql sql-server visual-c++ odbc

我在visual c ++中使用SQL server和ODBC来写入数据库。目前我在SQL查询中使用参数绑定(因为我只用5-6个查询填充数据库,对于检索数据也是如此)。我不太了解存储过程,我想知道如果任何性能增加存储过程有多少超过参数绑定,就像参数绑定一样,我们只准备一次查询,然后在程序中为不同的变量值集执行它。 / p>

1 个答案:

答案 0 :(得分:2)

存储过程应该更有效率,原因如下:

  • 减少网络流量 - 查询位于数据库上,您只需使用params向DB发送一个小命令,每次都发送整个查询
  • 查询是在服务器上预编译的,也可以由DB
  • 缓存

另一个优点是您可以在不必重新编译代码的情况下更改数据库上的查询。这是一个额外的抽象层,我觉得非常有用。