我正在开发一个应用程序,它从主机查询数据,然后将它们插入到一个sql数据库中。我的应用程序从服务器位置随机运行在PC上(我们有600-700台PC),因此我的应用程序根本不在PC上,它只在服务器上。所以有时它可能在50台电脑上运行。
我一直收到两种类型的sql错误消息。第一个是超时,另一个是ssl安全错误。现在我的应用程序执行大约5-10个sql命令。所以我想重写代码来调用存储过程,这样可以减少sql调用的次数。唯一的问题是值得吗?当然,它有它的优点,因为如果我必须更改某些内容,那么就足以更改存储过程,而且我不必重新编译我的应用程序。但这不会给SQL服务器带来麻烦吗?我的意思是,当同一个存储过程将同时执行50次时,这不是一个问题吗?
那么什么方法更好呢?在我的代码中使用存储过程还是使用sql命令?
谢谢!

最佳答案

如果您经常一行调用几个相同的sql语句,答案是明确的:使用sps来减少往返次数。SQL服务器上的负载不会改变,但由于往返次数减少,网络延迟将降低。作为额外的好处,您的系统架构可能变得更容易理解和维护,因为复杂的sql逻辑将封装在您的数据访问层中。
这可能与您的ssl错误无关,但是超时的情况有很大的改善机会。

07-28 01:10
查看更多