我打算编写一个Node.js支持的RESTful Web服务,我将用于移动应用程序,它提供某种基于位置的功能。最基本的用例看起来像这样:
我想到的第一个问题之一就是可扩展性。让我们假设在未来的某个时刻,服务器将保存100万个资源的元数据。当用户查询附近的结果时,循环通过100万个条目来计算距离将需要永远。
有许多服务具有相同的流程,所以我认为实现这样的东西不会花费我很多时间。我可能错了。
我现在花两天时间研究经过验证的方法和算法。到目前为止,我已经阅读了所有关于QuadTrees,Geohases,具有空间索引支持的数据库,公式等等。但是,我仍然无法全面了解一切如何发挥作用。
我希望也许有人在类似的事情上工作,可以分享他对于考虑这个用例和我计划使用的技术最合适的方法的见解。此外,对如何实施它的简短描述将对我有所帮助!