gpt4 book ai didi

tsql - 一个大调用与多个较小的 TSQL 调用

转载 作者:行者123 更新时间:2023-12-04 12:14:39 28 4
gpt4 key购买 nike

我有一个 ADO.NET/TSQL 性能问题。我们的应用程序中有两个选项:

1) 一个具有多个结果集的大型数据库调用,然后在代码中逐步遍历每个结果集并填充我的对象。这会导致一次到数据库的往返。

2) 多个小数据库调用。

选项 2 有更多的代码重用,这是该选项的一个优势。但我想就性能成本是什么获得一些意见。两次小往返数据库的速度是一次大往返数据库的速度的两倍,还是只是很小的,比如 10% 的性能损失?我们使用带有存储过程和 ADO.NET 的 C# 3.5 和 Sql Server 2008。

最佳答案

我认为这部分取决于您何时需要数据。例如,如果您在一个大型流程中返回 10 个数据集,并同时在屏幕上看到所有 10 个数据集,那就去做吧。但是,如果您返回十个数据集,而用户可能只能点击页面查看其中三个,那么发送其他数据集就是浪费服务器和网络资源。如果您返回 10 个数据集,但用户确实需要在对集合 5 和 6 进行更改后才能看到集合 7 和 8,那么如果您返回得太快,用户就会看到错误的信息。

如果您为在一个主存储过程中调用的每个数据集使用单独的存储过程,则完全没有理由不能在其他地方重用代码,因此代码重用在我看来并不是真正的问题。

关于tsql - 一个大调用与多个较小的 TSQL 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2501095/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com