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

C# c语言中非常快的缓存/访问时间索引数据#,c#,caching,performance,C#,Caching,Performance,我正在用c#编写一个数据密集型应用程序。目前,该应用程序从远程sql server加载一个又一个timeseries,并进行大量计算以创建其他timeseries,我希望能够快速访问这些timeseries 每个timeserie都有一个唯一的标识符,并且应该从DateTime映射到任何东西(主要是浮点数,但有时是字符串、stringarray等) 你知道我可以用什么图书馆吗,给我: 快速并行访问这些时间序列 访问这些时间序列的“树”版本,以查找最新日期、上一个日期等 我看过大规模并行缓存,

我正在用c#编写一个数据密集型应用程序。目前,该应用程序从远程sql server加载一个又一个timeseries,并进行大量计算以创建其他timeseries,我希望能够快速访问这些timeseries

每个timeserie都有一个唯一的标识符,并且应该从DateTime映射到任何东西(主要是浮点数,但有时是字符串、stringarray等)

你知道我可以用什么图书馆吗,给我:

  • 快速并行访问这些时间序列
  • 访问这些时间序列的“树”版本,以查找最新日期、上一个日期等
我看过大规模并行缓存,比如memcached、tokyo tyrant或redis,但我必须存储每个timeseries的某种序列化版本来解决我的问题


干杯

如果您使用文档数据库(例如)或键值存储,您将能够做到这一点。

如果我误解了一些重要的内容,很抱歉,但显而易见的解决方案是使用
字典()


E:如果内存存储是不可能的,那么当然可以忽略这一点。如果您的内存有限,使用本地数据库存储信息似乎是最可行的选择。

您能给我们举个例子吗?