gpt4 book ai didi

iphone - NSArray与SQLite在iPhone上进行复杂查询

转载 作者:行者123 更新时间:2023-12-03 18:32:00 26 4
gpt4 key购买 nike

为iPhone开发时,我收集了一些需要进行复杂查询的要点。例如:“多少点的y坐标为10”和“返回X坐标在3到5之间且y坐标为7的所有点”。

目前,我只是循环遍历NSArray的每个元素,并检查每个元素是否与我的查询匹配。虽然编写查询很痛苦。 SQLite会更好。我不确定哪种方法会更有效,因为SQLite数据库位于磁盘而不是内存中(据我所知)。 SQLite在这里会变得一样高效或更高效吗?还是除了我没有想到的这些方法以外,还有其他更好的方法吗?我将需要对数千个点的多个集合执行多次查询,因此,最佳性能很重要。

最佳答案

您可以将SQLite用作内存数据库。只需使用文件名":memory:"对其进行初始化。由于SQL引擎和动态类型系统的开销,SQLite永远不会像精心设计的数据结构那样表现出色。但是,使用临时SQL的便利性和全面性,它仍然可能会产生非常好的结果。您甚至可以将索引添加到内存数据库中,以帮助提高查询性能。

关于iphone - NSArray与SQLite在iPhone上进行复杂查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2752634/

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