c#中非常快速的缓存/访问时间索引数据

时间:2009-12-18 15:13:09

标签: c# caching performance

我正在用c#编写数据密集型应用程序。目前,该应用程序从远程sql服务器加载时间序列的加载和加载,进行大量计算以创建其他时间序列,并且我想快速访问这些时间序列。

每个时间服务器都有一个唯一的标识符,应该从DateTime映射到任何东西(主要是浮点数,但有时是字符串,字符串等)。

你知道我可以使用的任何图书馆,给我:

  • 快速并行访问这些时间序列?
  • 访问这些时间序列的“树”版本,查找最新日期,上次上次日期等?

我看过一个大规模的并行缓存,比如memcached,tokyo-tyrant或redis,但是我必须存储每个时间序列的某种程序化版本来解决我的问题。

干杯!

2 个答案:

答案 0 :(得分:1)

对不起,如果我误解了一些至关重要的事情,但明显的解决方案不是Dictionary<DateTime, object>()吗?

E:如果内存存储不可能,请忽略这一点。如果您受内存限制,则存储信息的本地数据库似乎是最可行的替代方案。

答案 1 :(得分:0)

如果您使用了文档数据库(例如RavenDB)或键值存储,则可以执行此操作。