【发布时间】:2011-10-26 20:58:35
【问题描述】:
我有一个巨大的核心数据数据库,其中包含地图上路径的经度和纬度。
我有一个名为 way 的对象,它由一组有序的节点 (lon,lat) 组成。我还在途中存储了封闭框(minLon,minLat,maxLon,maxLat ...)。
我的查询找到了地图特定区域中的所有方式:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"minLon < %f AND maxLon > %f AND minLat < %f AND maxLat > %f",
maxLon, minLon, maxLat, minLat];
它的大坝很慢!
我加快查询速度的想法是以某种方式将数据按方形区域拆分(多个表?多个.sqllite 文件?创建位置的哈希?)因此要搜索的数据更少。
我该怎么做?
【问题讨论】:
标签: iphone sql ios sqlite core-data