C# 内存数据缓存

C# 内存数据缓存,c#,sql,C#,Sql,全部, 我有一个Windows服务,它可以查询数据库(SQL Server)中的一些数据。 存储这些数据以备日后使用并且可以非常容易地访问的最佳方式是什么? 也许是数据表 Rgds, MK我建议您使用。您还可以使用其他缓存提供程序,例如。。。如果您的web服务器内存不足,并且希望在整个web服务器场中分发缓存(非常可扩展)。数据集是一个良好的开端,但取决于Steve提出的许多因素,可能有完全其他的方法是最佳解决方案 您可以将数据放入业务对象中,并将其放入哈希表中,以后可以通过键访问该哈希表。您可

全部,

我有一个Windows服务,它可以查询数据库(SQL Server)中的一些数据。 存储这些数据以备日后使用并且可以非常容易地访问的最佳方式是什么? 也许是数据表

Rgds,
MK

我建议您使用。您还可以使用其他缓存提供程序,例如。。。如果您的web服务器内存不足,并且希望在整个web服务器场中分发缓存(非常可扩展)。

数据集是一个良好的开端,但取决于Steve提出的许多因素,可能有完全其他的方法是最佳解决方案


您可以将数据放入业务对象中,并将其放入哈希表中,以后可以通过键访问该哈希表。

您可以使用DataTable进行表数据存储,或者使用DataSet进行多表数据缓存,并提供关系、视图和额外的内置功能。所有这些都取决于您想要管理的数据结构。若数据结构很简单,最好的方法是创建自己指定的数据结构,并通过linq或其他代码进行管理。DataTable和DataSet并不总是轻量级的,但通常速度足够快,易于访问,最后非常通用。

有多少数据?访问模式?复杂性?是的,是的。但是仍然存在旧的缓存系统,需要引用system.Web.dll程序集。