我的工作,我需要用C#來處理內存中多維數據的問題。我的要求與OLAP立方體相似,但並不複雜。例如我不需要計算或聚合或類似的東西。我基本上想用多維鍵引用數據。例如:C#立方/多維數據集
var key = new Key();
key["Dim1"] = "DimValue1";
key["Dim2"] = "DimValue2";
key["Time"] = 1999;
DataSet[key] = 4.43434m;
而且它允許我迭代數據集的值或切片。你有沒有在C#中遇到過這樣一個庫?
這會派上用場,感謝您的想法。 – 2010-03-03 06:36:03
非常好的主意。我不知道查找。但我認爲這會表現得很慢。如果不是O(n^m),其中m是密鑰的數量,我認爲最好O(n)用於檢索。 – duraid 2010-03-03 14:31:20
你的數據集有多大?當使用超過500萬條記錄時,它對我來說運行速度非常快,每條記錄大約4KB。我不知道Lookup LINQ如何工作,但速度非常快。 – 2010-03-05 23:35:52