在C应用程序中使用存储过程而不是SQL语句更好吗?

时间:2012-01-05 16:11:19

标签: sql c sql-server tsql

我正在开发一个从主机查询数据的应用程序,然后将它们插入到SQL数据库中。我的应用程序在我们的PC(我们有600-700台PC)上从服务器位置随机运行,因此我的应用程序并非位于所有PC上。它只位于服务器上。因此,有时它可能在50台PC上运行。

我一直收到两种类型的SQL错误消息。第一个是超时,另一个是SSL安全性错误。现在我的应用程序执行大约5-10个SQL命令。所以我想重写我的代码来调用存储过程,这可以减少SQL调用的数量。唯一的问题是它值得吗?我的意思是,它当然有它的优点,因为如果我必须改变一些东西,那么改变存储过程就足够了,我不必重新编译我的应用程序。但这不会给SQL服务器带来麻烦吗?我的意思是,当同一个存储过程同时执行50次时,这不是一个问题吗?

那么更好的方法是什么?在我的代码中使用存储过程或使用SQL命令?

谢谢!

1 个答案:

答案 0 :(得分:4)

如果您经常连续调用几个相同的SQL语句,答案很明确:使用SP来减少往返次数。 SQL服务器上的负载不会改变,但由于往返次数减少,网络延迟会下降。作为额外的好处,您的系统架构可能变得更容易理解和维护,因为复杂的SQL逻辑将封装在您的数据访问层中。

这可能与您的SSL错误没有任何关系,但是超时情况有一个很好的机会改善。