“在地图上重做搜索”的最佳做法(React-native,expo,firebase)

时间:2018-07-14 14:58:26

标签: firebase react-native expo

我使用了Expo的MapView,并希望在地图上将数据点显示为标记。数据点将从Firebase中获取。我知道我可以在RegionChange上绘制这些标记,但是想知道如何处理后端。我计划有一个“在此区域重做搜索”按钮。

我的问题是,加载数据库的最佳实践是什么? 我是不是该: 1.从Firebase加载所有数据点对象(包含经纬度和相关信息),并使用类似if(xmin <= x <= xmax,ymin <= y <= ymax)

我担心的是,每次用户移动地图时,我都会将所有数据点存储在变量中并进行O(n)搜索

OR

  1. 仅当纬度在视图边界内时查询数据

此选项的担心在于,每次查询数据库的成本可能更高:O(n)search * m个数据库调用(其中m是用户点击重做搜索按钮的次数)

我在扩展性方面对此感到奇怪!

0 个答案:

没有答案