创建大量SQL语句或在asp.net中缓存数据并从那里操作数据是否更好?
欢呼声
答案 0 :(得分:1)
这取决于计算可能是什么,即它是否可以在SQL中轻松完成,每台服务器上的负载是什么,等等。如果数据库服务器负载不是很大,那么webserver就是DB侧,反之亦然。
每个案例都没有一个答案。
答案 1 :(得分:0)
您不应将数据加载器存储在缓存中,这可能会导致垃圾收集问题并保持打开的数据库连接。每次使用数据都应该是一个进入/退出过程。
答案 2 :(得分:0)
这实际上取决于应用程序,环境,数据以及计算类型。没有更多信息,没有什么好办法可以回答这个问题。
答案 3 :(得分:0)
考虑您是否会保存通过网络发送的内容。例如,如果您需要聚合数据(计数,总和等),通常最好让sql服务器处理它。这样您只需发送一小部分信息。尝试将它们连接到同一个db调用中,这样就不会以多次往返结束(由于延迟,这实际上会更糟糕)。
如果由于其他原因仍然会提取所有数据,那么可以通过在应用程序级别执行此操作来保存sql server上的一些处理。这样可以更好地分散负载。