0

我在数据库中有几千个相同区域的非常大的无线电遥测阵列字段。像素的地理参考对于所有阵列字段都是相同的。可以以全有或全无的方法将数组加载到内存中。

我想从所有数组字段中提取特定地理坐标的像素。目前,我查询特定地理坐标的特定像素的索引,然后将数据库中的所有数组字段加载到内存中。然而,这是非常 IO 密集型的,并且会使我们的系统过载。

我会想象以下内容:我将数组保存到磁盘,然后依次打开它们并寻找与像素对应的字节位置。我想这比将它们全部加载到内存要少得多,而且要快得多。

寻求一个职位被认为是一种快速的操作还是不会做这样的事情?

4

1 回答 1

2

查找操作所需的时间将以低毫秒为单位进行测量,在大多数情况下可能少于 10 毫秒。所以这不会是瓶颈。

但是,如果您必须以任何一种方式从数据库中检索和保存所有记录,您最终可能会得到大致相同的 IO 负载,甚至可能更大。写入文件的 IO 时间肯定大于读入内存的时间。

是时候做一个小实验了:) 用几个数组尝试它并计算性能,然后你可以做数学来看看它是如何扩展的。

于 2013-02-18T10:59:42.370 回答