我开发了一个电报机器人,它可以匹配2个用户使用相同的语言,当他们都在寻找一个具有postgres查询的合作伙伴时。 我想添加可选的能力来匹配用户也取决于位置(最接近的用户)。 因为这是一个选项,我想我会保持列默认情况下,如果用户发送他的位置我添加它。 我打算用postigs来实现这个。 我有两个问题:postgis在地理和几何之间的精度和性能方面的差异
是它更好地使用地理或几何?因为人们可以来自世界各地,我在这些情况下阅读最好是使用地理,但无论如何,我不需要任何精确的数据,只是要知道谁是最亲密的用户和他们之间的距离(大约也只是当它们匹配时被指示为附加信息)。我希望查询能够快速运行(我的意思是不到1秒)。我正在考虑使用KNN在列上创建索引,并使用< - >命令。这是一个不错的选择吗?你会为此做什么?几何或地理?我的想法很好吗?
因为,正如我所说的,该字段也可以是NULL,用户不希望提供位置,我想优先考虑在排序的位置指定的用户,如果没有与一个指定的位置,我从NULL值的用户中随机抽取一个。这可能与查询?
我的机器人是用Python编写的,如果它可以提供帮助。
非常感谢你