一个存储过程一次读取,还是多个存储过程程序端多次读取

danmali 2008-11-29 11:51:21
有个页面上面有好几个需要从数据库中读取的地方

我先在的做法是,写一个存储过程,这个存储过程中存在多个 select ,然后返回的记录用dataset读取,然后页面部分再用dataset对象操作。

我原来觉得反正页面都需要读取,与其在程序端创建多个方法,一次一次从数据库中读取,不如一次行读取出来效率高。但是今天突然发现好像在sqlserver 的存储过程中,同时放多个select 在并发较高的时候,反而效率差了。

我想知道大家平时怎么做的?
...全文
118 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
danmali 2008-12-03
  • 打赏
  • 举报
回复
其他人也是这样做的嘛?
danmali 2008-12-02
  • 打赏
  • 举报
回复
ttg520 2008-12-02
  • 打赏
  • 举报
回复
一次返回多个datatable
Fibona 2008-11-30
  • 打赏
  • 举报
回复
一般的都是多次读取,
spiritgenius 2008-11-30
  • 打赏
  • 举报
回复
学习
mengxj85 2008-11-30
  • 打赏
  • 举报
回复
一般是多次读取
--------
而且每次读取,需要建立4次connection

如果一次读取,只需要建立1次connection

反而一次读取的会慢呢?请教
-----------
关注
mjjzg 2008-11-30
  • 打赏
  • 举报
回复
一般都是多次读取
一次读取本来就效率差,它还要一条一条的读取执行,效率不低才算怪了
xuan.ye 2008-11-30
  • 打赏
  • 举报
回复
有些行列转换的程序,还是用一次读取省事。

要不客户端还需要组织多次读取的结构。
danmali 2008-11-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mjjzg 的回复:]
一般都是多次读取
一次读取本来就效率差,它还要一条一条的读取执行,效率不低才算怪了
[/Quote]

比如要显示一个页面,需要从数据库中读取出4个记录集。为什么一次性读取的效率会低呢?都是那么多工作,反正都要做,一次性读取出来为什么反而效率会低?

而且每次读取,需要建立4次connection

如果一次读取,只需要建立1次connection

反而一次读取的会慢呢?请教
winner2050 2008-11-30
  • 打赏
  • 举报
回复
懒得研究那么多,反正我喜欢返回多个数据集。

如果并发有问题,可以缓存起来,第一个人使用的时候从数据库读取,其他的从缓存读取。
tautaulee 2008-11-29
  • 打赏
  • 举报
回复
反正我就是多次读取的。
内容概要:本文围绕基于串行与并行交替方向乘子法(ADMM)的主从架构配电网分布式优化控制展开研究,提出了一种适用于主从配电网协同优化的分布式算法框架。通过将大规模优化问题分解为主网与多个子网间的交互子问题,利用ADMM算法实现去中心化求解,有效提升了计算效率与系统可扩展性。文中详细阐述了串行与并行两种ADMM实现方式的数学建模、收敛性分析及通信机制,并结合MATLAB代码对典型算例进行仿真验证,展示了该方法在降低网络损耗、提升分布式电源消纳能力以及增强系统运行经济性方面的优越性能。研究还探讨了算法在不同通信拓扑和网络规模下的适应性与鲁棒性。 适合人群:具备电力系统分析、最优化理论及MATLAB编程基础,从事智能电网、分布式能源系统或优化算法研究的研究生、科研人员及工程技术人员。 使用场景及目标:①研究主从配电网的分布式协同优化控制策略;②掌握ADMM算法在电力系统优化调度中的建模与实现方法;③对比串行与并行ADMM算法的性能差异,为实际工程应用提供选型依据。 阅读建议:此资源以MATLAB代码为核心载体,强调理论分析与数值仿真的紧密结合。读者在学习过程中应重点关注算法模型的构建思路、变量分解策略与收敛条件设定,并动手运行和调试提供的代码,深入理解各参数对优化结果的影响,从而真正掌握分布式优化方法在配电网中的应用精髓。

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧