【发布时间】:2013-11-05 16:16:27
【问题描述】:
我正在编写一个 ASP.net C# 程序,其中我必须多次访问 SQL 数据库并多次检索小数据。请建议哪种方式更有效?我应该使用SqlDataAdapter 并将整个数据存储在DataTable 并在需要时检索或使用SQLDataReader,如果有的话,请建议任何其他有效的方法。谢谢!! :)
【问题讨论】:
-
我的猜测是延迟加载,但答案会根据您的有效负载和用例而有所不同。
-
为什么需要“多次加载小数据”?您不能一步缓存该数据或加载更多数据吗?听起来好像您还应该将业务逻辑交换到数据库中,而不是使用循环。
-
@Tim Schmelter:我必须从父表中选择一个实体并处理它的子表。我没有看到任何其他方法,因为我的知识可能有限,如果你能建议我更好的方法那么请做!
-
@loveComputerscience:很难展示更好的方法,因为我们不知道您实际上想要实现什么。但是你应该通过
JOIN链接父表和子表。
标签: c# asp.net sql-server-2005 sqldatareader sqldataadapter