0

是创建大量 SQL 语句还是在 asp .NET 中缓存数据并从那里操作数据更好?

干杯

4

4 回答 4

1

这取决于计算可能是什么,即它是否可以在 SQL 中轻松完成,每台服务器上的负载是多少,等等。如果数据库服务器没有承受太多负载,那么网络服务器就是数据库端反之亦然。

每种情况都没有一个答案。

于 2009-03-20T19:12:37.743 回答
0

您不应该将数据读取器存储在缓存中,这可能会导致垃圾收集问题并保持打开的数据库连接。每次处理数据都应该是一个进入/退出的过程。

于 2009-03-20T19:08:17.410 回答
0

这实际上取决于应用程序、环境、您的数据和计算类型。如果没有更多信息,就没有很好的方法来回答这个问题。

于 2009-03-20T19:08:30.840 回答
0

考虑您是否会在将通过网络发送的内容中保存任何内容。例如,如果您需要聚合数据(计数、总和等),通常最好让 sql 服务器处理它。这样你只发送一小部分信息。尝试将它们加入同一个数据库调用中,这样您就不会以多次往返结束(由于延迟,这实际上是最糟糕的)。

如果您仍将出于其他原因提取所有数据,那么您可以通过在应用程序级别执行它来节省 sql server 上的一些处理。这可以让您更好地分散负载。

于 2009-03-20T19:55:30.010 回答