一个大型数据库请求加上多个强制转换,而不是多个单个数据库请求-这对于大量数据来说更快

qlckcl4x  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(293)

关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。

11个月前关门了。
改进这个问题
假设有5个具体的类实现了接口iresult。您需要处理存储在数据库中的许多不同的具体对象。我正在使用c#和sql数据库。我有两种不同的想法:
方法1:
执行一个大型数据库请求,从中获取具体形式的数据,这些数据可以放在一个列表中,因为如果要添加mor具体类,将其保存在5个不同的列表中是不太好的。至少在我看来。如果你现在需要一个具体的对象,当你需要一个具体的示例时,你必须使用一个cast,这个示例会在最后产生许多cast。
方法2:
每次需要一个具体的对象时,都会执行一个数据库请求,并在处理完之后将其丢弃。这样,当您需要一个具体的示例时,您就不需要强制转换,但是您必须执行许多数据库请求。
有谁能告诉我哪种方法更快性能更好?
谢谢您

jogvjijk

jogvjijk1#

总是,毫无例外地,一个大的正确构建的查询。每次访问db服务器时,您都会在操作中引入两次网络延迟(加上查询时间本身),这就增加了荒谬的等待时间。
我看到票数很接近,那个家伙用诙谐的“你分析过了吗?”,但你可以放心地忽略他们,答案是绝对明确的:一个问题。

相关问题