gpt4 book ai didi

c# - 客户端或服务器端的数据处理

转载 作者:行者123 更新时间:2023-11-30 22:43:56 31 4
gpt4 key购买 nike

我需要你对数据处理的建议。我的服务器是数据服务器(使用 SQL Server 2005)。我的客户端将从服务器获取数据,并在 windows 上显示它们。

服务器和客户端在互联网上(不是局域网)。因此,获得客户的时间取决于数据的大小和互联网速度。

假设:SQL Server 有一个包含 2 列(Value 和 Change)的表,客户端将从该表中获取数据(存储在数据表中)并将它们显示在包含 3 列的 datagridview 上:Value、Change 和 ChangePercent .

注意:ChangePercent = Change/Value;

我有一个疑问:ChangePercent字段的数据应该在服务端计算还是在客户端计算?

如果我在服务器上做,如果有很多客户端,服务器就会有开销。而且返回给客户的数据更大(3个字段的数据)。

如果我在客户端执行此操作,客户端将只会获得包含 2 个字段(值和更改)的数据。 ChangePercent 列中的数据将在客户端计算。

P/S:客户端和服务器之间的连接是通过 .net 远程处理的。客户端是winform C# 2.0。

谢谢。

最佳答案

在客户端进行计算。几乎可以肯定的是,计算速度会比获取额外字段的速度快,除了业务逻辑无论如何都不应该在数据库服务器上计算这一事实。

假设所有变量都是同一类型,在服务器上计算时,您不必要地将数据传输增加了 33%。这显然只对大型结果集很重要。

关于c# - 客户端或服务器端的数据处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3650600/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com