Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一个大型数据库请求加上多个强制转换,而不是多个单个数据库请求,这对于大量数据来说更快_C#_Sql_Database_Performance_Casting - Fatal编程技术网

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

C# 一个大型数据库请求加上多个强制转换,而不是多个单个数据库请求,这对于大量数据来说更快,c#,sql,database,performance,casting,C#,Sql,Database,Performance,Casting,假设有5个具体的类实现接口IResult。您需要处理存储在数据库中的许多不同的具体对象。 我正在使用C#和一个SQL数据库。 我有两种不同的想法: 方法1: 您可以执行一个大型数据库请求,从中获取具体形式的数据,这些数据可以放在一个列表中,因为如果您想添加mor具体类,将其保存在5个不同的列表中并不好。至少在我看来是这样。如果您现在需要一个具体的对象,那么当您需要具体的实例时,您必须使用一个cast,这会在最后导致许多次cast 方法2: 每次需要一个具体的对象时,您都会执行一个数据库请求,在使

假设有5个具体的类实现接口IResult。您需要处理存储在数据库中的许多不同的具体对象。 我正在使用C#和一个SQL数据库。 我有两种不同的想法:

方法1:
您可以执行一个大型数据库请求,从中获取具体形式的数据,这些数据可以放在一个列表中,因为如果您想添加mor具体类,将其保存在5个不同的列表中并不好。至少在我看来是这样。如果您现在需要一个具体的对象,那么当您需要具体的实例时,您必须使用一个cast,这会在最后导致许多次cast

方法2:
每次需要一个具体的对象时,您都会执行一个数据库请求,在使用它做了一些事情之后,您会将它扔掉。这样,当您需要一个具体的实例时,您不需要强制转换,但必须执行许多数据库请求

有人能告诉我哪种方法更快吗


感谢您

始终毫无例外地提供一个正确构建的大型查询。每次点击DB服务器时,您都会在操作中引入两次网络延迟(加上查询时间本身),这会增加荒谬的等待时间

我看到了接近票数的人和那个用诙谐的“你分析过吗?”评论的人,但你可以放心地忽略他们,答案是绝对明确的:一个问题