SQL - 加载到内存或查询数据库

时间:2017-01-25 15:46:17

标签: c# sql-server memory

我对你的意见,最好的想法感兴趣...... 您是否认为只要在想要检索数据时查询数据库(即使您知道它将是静态的),或者将数据存储在服务器(Web)会话存储器中也会更好?

一方面,存储在内存中可以加快数据处理速度,减少SQL服务器负载。另一方面,它可能会增加应用程序代码和Web服务器/系统资源的复杂性。

2 个答案:

答案 0 :(得分:1)

答案取决于(大多数情况下)您的具体需求。如果您的数据库具有带宽但您的Web服务器没有,则应该在SQL中执行此操作。反之亦然。如果不了解他们的情况,就无法向任何人推荐任何东西。

答案 1 :(得分:1)

您可以使用静态词典来存储数据库中的静态数据。

使用它的好处是每个字典只有一个实例,并减少对数据库的请求数。

您可以参考this question了解如何实现此目标。