Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/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# 实体框架远程SQL Server_C#_Entity Framework_Sql Server 2005 - Fatal编程技术网

C# 实体框架远程SQL Server

C# 实体框架远程SQL Server,c#,entity-framework,sql-server-2005,C#,Entity Framework,Sql Server 2005,我有两台机器,一台有一台包含所有数据的SQL Server,另一台有客户端仪表板 两台机器在物理上不在同一位置,因此实体框架查询是通过internet完成的 客户端可以登录“客户端仪表板”并下载大数据(比如一次查询500 MB) 我的问题是,当客户端下载500 MB的行(使用Entity Framework C#来处理此命令)时,这两台机器中的哪台需要更好的CPU/内存能力?带仪表板的机器还是带数据库的机器 我假设,使用SQL Server的机器需要比仅使用客户端仪表板的机器具有更高的CPU/R

我有两台机器,一台有一台包含所有数据的SQL Server,另一台有客户端仪表板

两台机器在物理上不在同一位置,因此实体框架查询是通过internet完成的

客户端可以登录“客户端仪表板”并下载大数据(比如一次查询500 MB)

我的问题是,当客户端下载500 MB的行(使用Entity Framework C#来处理此命令)时,这两台机器中的哪台需要更好的CPU/内存能力?带仪表板的机器还是带数据库的机器

我假设,使用SQL Server的机器需要比仅使用客户端仪表板的机器具有更高的CPU/RAM?还是我错了

这两台机器中,哪台需要更好的CPU/内存

假设发送的查询很简单,并且不需要在SQL Server上进行连接或排序,SQL Server将不会被重税

下载500MB的数据集、将其加载到托管实体中并使用它进行操作将需要几GB的内存,并将使用大量CPU

SQL Server将从磁盘获取数据并通过网络发送,而不需要大量内存或CPU

但是,

客户端可以登录“客户端仪表板”并下载大数据(比如一次查询500 MB)

这通常被认为是糟糕的设计,因为在客户端下载和操作大型数据集除了需要大量内存和CPU外,通常速度非常慢。您通常会将“客户端仪表板”设计为一次只检索数据的小子集或集合

如果SQL Server有足够的数据,它将把您的所有数据都保存在RAM中,并且是为在大型复杂数据集上提供非常高效的查询处理而构建的。它通过本地数据进行操作,不必通过网络获取数据

在这种情况下,SQL Server可能需要更大