我有各种时间序列数据存储在或多或少的地理参考网格上,例如每 0.2 度的纬度和经度一个值。目前数据存储在文本文件中,因此在第 251 天,您可能会看到:
251
12.76 12.55 12.55 12.34 [etc., 200 more values...]
13.02 12.95 12.70 12.40 [etc., 200 more values...]
[etc., 250 more lines]
252
[etc., etc.]
我想提高抽象级别,提高性能,减少脆弱性(例如,当前代码不能在两个现有代码之间插入一天!)。我们搞砸了 BLOB-y RDBMS 黑客,甚至将文本文件格式的每一行复制为表中的一行(每个时间戳/纬度对一行,每个经度增量一列 - 耶!)。
我们可以去一个“真实的”地理数据库,但是用 lat 和 long 标记每个单独的值的开销似乎令人望而却步。数据的大小和分辨率十年来没有变化,而且不太可能发生变化。
我一直在想把所有东西都放在 NetCDF 文件中,但认为我们需要完全超越文件思维方式——我讨厌我的所有软件都必须从日期中找出文件名,处理多个文件多年,等等。 . 将所有十年(和计数)数据放入单个文件的替代方法似乎也不可行。
有什么好主意或产品吗?