我们正在开发拼车服务,我们使用 PostgreSQL 作为我们的数据库管理系统来存储乘车详细信息。我们没有使用任何特殊的数据类型来存储我们的纬度和经度信息,但目前将它们保存为字符串对象。为了提高我们对地理位置数据的搜索查询的性能,我们可以使用 PostGIS 还是 PostgreSQL 提供任何其他与位置相关的支持?在这种情况下可以提高数据库的性能吗?(顺便说一句,我们正在使用 Django。)
我们的数据看起来像这样:
Ride1
从...开始pointA(lat,long)
并一直pointB(lat,long)
到routePoints(lat,long)(lat,long)
...。我们需要对这些数据执行复杂的查询,例如:
- 谁
pointA1
从 A->B 总距离的 5% 出发?和 - 路线点数组中是否有一个点与其他人的位置一致,用户可以拿起它们?
感谢您阅读本文。请帮助我为上述地理位置查询系统选择最佳数据库架构。