2014-03-24 85 views
2

我有許多大型多維多維數組,它們的值需要經常訪問。我需要存儲它們並從磁盤中檢索它們。存儲大型數值多維數組的最佳方法

存儲數據的默認方式是RDMS,但我不禁感覺這種情況很不方便。一個人不想製作一個4096列的表格(在這一點上,SQL Server Express的8K行大小限制,我當前的RDMS成爲一個問題)。存儲在像一個表的陣列的替代:

塔1的x座標

列2 y座標

列3是實際值

作爲性能開銷的LOT原始數據集中的單個列或行(不是數據庫的列或行)可能會散佈在整個硬盤上,但也許這是正確的方法。

您可以提供什麼經驗來保持大型多維數值數據的最佳方式。初始化和關機性能問題低於10秒我很可能沒問題。如果將所有數據存入內存或將其全部寫入內存需要幾分鐘的時間,那就是一個問題。

我的例子是二維的,一些數組有更多。

+0

當你說多維數組你是指3-4或1000尺寸?也是你的數組總是相同的維數或它可以變化? –

+0

只是一個想法... http://stackoverflow.com/questions/4102237/disk-storage-of-arrays-etc – JiggsJedi

+0

@JiggsJedi有趣的想法。我會查看它。 –

回答

0

存儲您的數組的可能性 - 如果您想使用SQL Server - 是在XML字段中爲每個數據庫行存儲一個數組。您應該具有存儲或提取XML相對較快的優點,並且在內存中運行的XML解析器應該比在磁盤上的數組索引/單元值查找檢索更快。

相關問題