繁体   English   中英

实体框架远程 SQL 服务器

[英]Entity Framework Remote SQL Server

我有 2 台机器,一台有 SQL 服务器,其中包含所有数据,另一台有客户端仪表板。

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

客户端可以登录“客户端仪表板”并下载大型数据(例如 500MB 在 1 个查询中)。

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

我假设,带有 SQL 服务器的机器需要比只有客户端仪表板的机器具有更高的 CPU/RAM? 还是我错了?

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

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

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

SQL 服务器将从磁盘获取数据并通过网络发送,而不需要大量的 memory 或 CPU。

然而,这

客户端可以登录“客户端仪表板”并下载大型数据(例如 500MB 在 1 个查询中)。

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

SQL 如果有足够的数据,服务器会将您的所有数据保存在 RAM 中,并且旨在为大型和复杂的数据集提供非常有效的查询处理。 而且它在本地数据上运行,而不必从网络上获取它。

在这种情况下,SQL 服务器可能需要更大。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM