gpt4 book ai didi

ios - 缓慢的数据返回Parse iOS swift 3

转载 作者:可可西里 更新时间:2023-11-01 01:18:34 25 4
gpt4 key购买 nike

我正在使用 Parse 版本“1.14.4”iOS 10.3.2 和 swift 3。无论是本地(他返回的对象被固定)还是远程,查询都很慢。谢谢

let placeObject = PFObject(className:"PlaceObject")
let point = PFGeoPoint(latitude:self.PointGlobal.latitude, longitude:self.PointGlobal.longitude)
placeObject["location"] = point
let query = PFQuery(className:"CLocationObject")
// Interested in locations near user.
query.whereKey("location", nearGeoPoint:point)
// Limit what could be a lot of points.
query.limit = 200
let localQuery = (query.copy() as! PFQuery).fromLocalDatastore()

localQuery.findObjectsInBackground{
(objects: [PFObject]?, error: Error?) -> Void in

self.dataReturnedLocally = true

.....

if self.dataReturnedLocally{
print("local query with no error there was data already")
}

else {
print("getting data remotely")
query.findObjectsInBackground{
(objects: [PFObject]?, error: Error?) -> Void in
if error == nil {

if let objects = objects {

最佳答案

不幸的是,基于地理的查询是 MongoDB 中最慢的查询类型。此外,没有基于位置的自动索引,这使得它们特别慢,特别是对于大型集合。因此,您唯一真正的解决方案是向数据库添加索引以索引位置,并针对您需要进行的位置查询进行优化。但请记住,其中太多会影响写入速度。

根据您的用例,最好使用 withinMiles 而不是 nearGeoPoint。这将返回较少的结果,但运行时间也不会那么长。

关于ios - 缓慢的数据返回Parse iOS swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45089908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com