我有一个问题,我需要一种非常有效的方法来查找给定体积内的对象。可以想象,对象被表示为具有 X-min、Y-min、Z-min 和 X-max、Y-max、Z-max 值的框。太空中可能有数百万个这样的对象,问题是在任意给定的用户提供的体积内找到对象。用户输入框的 X、Y 和 Z 值的最小值、最大值。
目前,我在 Oracle 数据库表中拥有所有这些对象,这些对象为 X、Y 和 Z 值的范围索引。任何查找对象的查询都涉及将给定的 X、Y 和 Z 值与对象值的比较。我发现性能并不令人满意,并且正在考虑使用内存算法来解决这个问题。此外,还需要找到完全进入、部分进入的对象。
谢谢艾