我使用了Expo的MapView,并希望在地图上将数据点显示为标记。数据点将从Firebase中获取。我知道我可以在RegionChange上绘制这些标记,但是想知道如何处理后端。我计划有一个“在此区域重做搜索”按钮。
我的问题是,加载数据库的最佳实践是什么? 我是不是该: 1.从Firebase加载所有数据点对象(包含经纬度和相关信息),并使用类似if(xmin <= x <= xmax,ymin <= y <= ymax)
我担心的是,每次用户移动地图时,我都会将所有数据点存储在变量中并进行O(n)搜索
OR
此选项的担心在于,每次查询数据库的成本可能更高:O(n)search * m个数据库调用(其中m是用户点击重做搜索按钮的次数)
我在扩展性方面对此感到奇怪!