实体框架远程SQL Server



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

两台机器在物理上不在同一位置,因此实体框架查询是通过互联网进行的。

客户端可以登录";客户端仪表板";并下载大尺寸数据(例如,在一个查询中为500MB(。

我的问题是,当客户端下载价值500 MB的行(使用实体框架C#来处理此命令(时,这2台机器中的哪台需要更好的CPU/Memory能力?带仪表板的机器还是带数据库的机器?

我认为,使用SQL Server的机器需要比只使用客户端面板的机器具有更高的CPU/RAM?还是我错了?

这两台机器中的哪台需要更好的CPU/Memory

假设发送的查询很简单,并且不需要在SQL Server上进行联接或排序,则SQL Server将不会受到沉重的负担。

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

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

然而,这个

客户端可以登录;客户端仪表板";并下载大尺寸数据(例如,在一个查询中为500MB(。

通常被认为是糟糕的设计,因为在客户端上下载和操作大型数据集通常会非常缓慢,此外还需要大量的内存和CPU。通常情况下;客户端仪表板";一次只检索数据的小子集或聚合。

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

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

相关内容

  • 没有找到相关文章

最新更新