内存数据缓存

时间:2010-10-26 16:38:54

标签: c# sql

全部,

我有一个Windows服务,它在数据库(SQL Server)中查询某些数据。 存储该数据以供以后使用的最佳方法是什么,并且可以非常轻松地访问? 也许是DataTable?

RGDS, MK

3 个答案:

答案 0 :(得分:3)

我建议您使用built-in caching provider。您还可以extend it与其他缓存提供程序(如memcached)一起使用,如果您的Web服务器开始耗尽内存并且希望在Web场中分发缓存(可扩展性很高) )。

答案 1 :(得分:0)

数据集是一个良好的开端,但根据史蒂夫建议的许多因素,可能还有其他方法可以作为最佳解决方案。

也许您将数据放在业务对象中并将它们放入哈希表中,然后可以通过密钥访问它。

答案 2 :(得分:0)

您可以将DataTable用于表数据存储,也可以将DataSet用于具有关系,视图和额外内置功能的多表数据缓存。全部取决于您要管理的数据结构。如果数据结构很简单 - 最好的方法是创建自己的指定数据结构并通过linq或其他代码进行管理。 DataTable和DataSet并不总是轻量级的,但通常足够快且易于访问,并且最终非常普遍。