在数据库上进行多次计算的最佳方法(.NET 2.0 VB)

时间:2009-03-20 19:01:26

标签: sql-server sqldatareader

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

欢呼声

4 个答案:

答案 0 :(得分:1)

这取决于计算可能是什么,即它是否可以在SQL中轻松完成,每台服务器上的负载是什么,等等。如果数据库服务器负载不是很大,那么webserver就是DB侧,反之亦然。

每个案例都没有一个答案。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

这实际上取决于应用程序,环境,数据以及计算类型。没有更多信息,没有什么好办法可以回答这个问题。

答案 3 :(得分:0)

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

如果由于其他原因仍然会提取所有数据,那么可以通过在应用程序级别执行此操作来保存sql server上的一些处理。这样可以更好地分散负载。