C# 通过在服务器上保存静态表来提高性能的最佳正确方法是什么?

C# 通过在服务器上保存静态表来提高性能的最佳正确方法是什么?,c#,asp.net,.net,asp.net-mvc,.net-4.5,C#,Asp.net,.net,Asp.net Mvc,.net 4.5,我有几个静态表,所有用户都可以拉它们,但没有一个用户可以更改这些表。 为了获得更好的性能,在服务器上保存它们的最佳方法是什么? 缓存/静态变量/在应用程序级别还是以我不知道的其他方式? 谢谢。阅读您的问题并阅读您的评论,如果您想使用静态变量 缓存创建exta代码,检查数据是否仍然存在。它会产生更多的数据库I/O。这些性能损失很小 静态变量必须加载一次(我建议在静态构造函数中加载),从那时起,您可以随时使用它,而不必担心它是否仍然存在 另一方面,如果数据库中的数据发生了变化(通过更新过程或其他方式

我有几个静态表,所有用户都可以拉它们,但没有一个用户可以更改这些表。 为了获得更好的性能,在服务器上保存它们的最佳方法是什么? 缓存/静态变量/在应用程序级别还是以我不知道的其他方式?
谢谢。

阅读您的问题并阅读您的评论,如果您想使用静态变量

缓存创建exta代码,检查数据是否仍然存在。它会产生更多的数据库I/O。这些性能损失很小

静态变量必须加载一次(我建议在静态构造函数中加载),从那时起,您可以随时使用它,而不必担心它是否仍然存在


另一方面,如果数据库中的数据发生了变化(通过更新过程或其他方式),那么您应该进行缓存。

使用“静态表”(数据库?数据表?或只是一个实体列表)是什么意思?读了吗?访问它们?他们是否使用具有用户界面的应用程序来执行此操作?或者通过SQL Server管理访问这些表?这些表来自数据库。当用户打开页面时,这些表来自数据库,但不允许用户更改这些表。因此,当第一个用户访问您的站点时,您希望将一些静态数据存储在数据库以外的其他位置吗?您可以使用applicationcaching(),但我相信您在搜索时会发现很多信息。编辑:我刚找到这个,但缓存可能已过期。静态变量是什么?在这种情况下不是更好吗?你可以看看这里:我有多少行和表是重要的吗?如果我有7个包含此类数据的表,每个表大约有30行,这是静态的还是缓存的问题?它不依赖于行。它并不影响数据的总大小。例如:具有1000列整数的1行占用的内存与具有1列整数的1000行占用的内存相同。在这两种情况下(缓存或静态),您的数据必须适合内存。