首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用过程还是在后台代码中处理-哪个更好?

调用过程还是在后台代码中处理-哪个更好?
EN

Stack Overflow用户
提问于 2009-08-31 07:22:19
回答 6查看 531关注 0票数 0

我正在用c#语言开发ASP.NET 2.0应用程序。

谁能告诉我以下哪种方法最好:场景:我需要从数据库获取数据并将其绑定到网格视图。

案例1:我可以使用存储过程(用于迭代从基本查询获得的结果并对此结果集执行操作)来获得最终结果。

案例2:我可以获得结果(从基本查询中获得),并在代码隐藏文件中进行迭代和操作。

请让我知道哪种情况是最好的编程方式。

谢谢Rupa

EN

回答 6

Stack Overflow用户

发布于 2009-08-31 07:30:43

我认为这将取决于情况,例如从您的基本查询返回的数据量,如果您正在对数据进行大量过滤,您会希望尽可能接近数据库。

此外,存储的proc将允许您在不重新部署应用程序的情况下更改查询。

但是,您可能会觉得在代码中或在数据集上进行筛选会更方便。

如果加载了数据库服务器,则应用程序的过滤速度可能会更快。

性能可能表明,在大多数情况下,您在数据库方面会做得更好。

票数 2
EN

Stack Overflow用户

发布于 2009-08-31 07:29:53

你会执行什么类型的操作来获得“最终结果”?在数据库端执行大量工作通常比在数据库端处理大量数据然后执行一些操作(或者更糟,主要过滤)要快得多。

票数 1
EN

Stack Overflow用户

发布于 2009-08-31 07:26:06

您可以使用DataSet对象来实现此目的。调用存储过程并使用DataAdapter.Fill方法和填充DataSet对象

可以使用以下命令分配网格视图的数据源

DataSource roperty

如果需要循环访问datatable,可以使用dataset中的相应datatable来完成。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1356227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档