我有一个原生的react-native应用程序,它在用户提交的Map上填充大头针。前端获取窗口的角,然后后端检查每个大头针是否福尔斯在边界内,并返回那些落在边界内的大头针。
这在后端花费的时间太长了,我想向社区征求意见,因为我怀疑我是否有最好的一个。
我的想法是存储按象限分组的引脚表,有效地作为缓存,然后我可以在几乎恒定的时间内从所涉及的象限返回引脚。
有没有更简单的方法?
也许使用NoSQL?
🙏🏻
我有一个原生的react-native应用程序,它在用户提交的Map上填充大头针。前端获取窗口的角,然后后端检查每个大头针是否福尔斯在边界内,并返回那些落在边界内的大头针。
这在后端花费的时间太长了,我想向社区征求意见,因为我怀疑我是否有最好的一个。
我的想法是存储按象限分组的引脚表,有效地作为缓存,然后我可以在几乎恒定的时间内从所涉及的象限返回引脚。
有没有更简单的方法?
也许使用NoSQL?
🙏🏻
1条答案
按热度按时间cetgtptt1#
一个月后,geohashing似乎是最好的方法,加上AWS有一个库可以用dynamodb自动处理这个问题。显然,它占据了屏幕的角落,lat/lon,并在视图中自动返回DB中的项目,我假设,在恒定的时间内,因为这是geohashing的全部意义,获得大规模工作的性能。
https://www.npmjs.com/package/dynamodb-geohttps://aws.amazon.com/blogs/compute/implementing-geohashing-at-scale-in-serverless-web-applications/显示器
否则,可能会存在使用为服务移动的应用程序而构建的地理哈希库的情况。