我即将构建一个应用程序,其中包含一个具有位置(lon / lat)的地方数据库,我即将构建dataModel。 Actualy应用程序非常简单,我想要的是能够获取用户周围的所有位置(比如半径30英里)。
使用SQLite是否更好(那里有任何地理空间扩展)?
我将在数据库中有大约5000个位置,我想知道在哪里可以询问数据库而不影响性能。
答案 0 :(得分:2)
我会选择CoreData来解决性能问题。 CoreData在执行单个操作(例如读取或向商店插入记录)时非常好,但是当批量操作失败时,因为您必须通过所有对象进行迭代来执行更新或删除。
另一方面,SQLite在批量操作中比CoreData更慢但速度更快。我的应用程序使用带有8k +条目的CoreData,我没有遇到任何问题。我遇到的唯一问题是进行批量操作时我更新了我的应用程序,以便对需要批量更新的数据使用SQLite。
您还可以使用CoreData访问SQLite。