2014-03-24 60 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解析器应该比在磁盘上的数组索引/单元值查找检索更快。

相关问题