2010-05-13 106 views
1

我正在使用SQL Server和ODBC在visual C++中写入数据库。目前,我在SQL查询中使用参数绑定(因为我只填充5到6个查询来填充数据库,检索数据也是如此)。我不太了解存储过程,我想知道如果任何性能增加的存储过程对参数绑定的影响超过参数绑定,我们只准备一次查询,稍后在程序中为不同的变量值集执行它。存储过程与参数绑定

回答

2

存储过程应该是更好的性能的几个原因:

  • 减少网络流量 - 查询是在DB,你只是发一个小的命令给DB使用参数VS每次发送整个查询
  • 查询预编译在服务器上,并且可以通过DB

的另一个好处是,你可以改变对数据库查询,而无需重新编译代码缓存为好。这是一个额外的抽象层,我觉得它非常有用。