我有一个数据源,在一个MS SQL DB中有多个坐标(范围从1到10000),其半径可以根据用户选择动态变化(源A)。基于所有这些坐标,我需要从另一个MS SQL DB(源B)找到相交坐标(大约30000个坐标)。第二个数据库的半径是静态的(范围是从5英里到整个美国)。来源A和来源B彼此不了解。
目前,我们正在将第一组坐标从第一个数据库传递到第二个数据库。然后,我们为来自源A的数据创建一个圆,并找到源A和源B上的圆之间的圆之间的交叉点。 源B已经在表中存储空间区域(圆圈),因此我们不必重新计算它。这需要2分钟以上。我们正在尝试优化它,以便将时间缩短到1-2秒。想知道是否有人之前遇到过这个问题并对其进行了优化?