目标C.SQL查询或NSPREDICTATE

目标C.SQL查询或NSPREDICTATE,sql,objective-c,nspredicate,Sql,Objective C,Nspredicate,我有一个很大的数据库(500K条记录),我的用户经常查询数据库。在加载时将价值500k的所有记录加载到一个数组中,然后在需要时在数组中使用nspredicate来获取记录的子集是更好(更快)的做法,还是只在需要时在数据库中使用SQL查询来获取所需的记录更好 非常感谢您的建议。除非每条记录只有100字节或更少,否则您不会将所有500k记录加载到内存中。数据库的整个要点是不需要加载内存中的所有数据。执行SQL查询要好得多 但请记住,在iOS设备上的SQLite数据库中运行包含那么多记录的SQL查询需

我有一个很大的数据库(500K条记录),我的用户经常查询数据库。在加载时将价值500k的所有记录加载到一个数组中,然后在需要时在数组中使用nspredicate来获取记录的子集是更好(更快)的做法,还是只在需要时在数据库中使用SQL查询来获取所需的记录更好


非常感谢您的建议。

除非每条记录只有100字节或更少,否则您不会将所有500k记录加载到内存中。数据库的整个要点是不需要加载内存中的所有数据。执行SQL查询要好得多


但请记住,在iOS设备上的SQLite数据库中运行包含那么多记录的SQL查询需要时间。确保查询是在后台完成的,并做好准备,以使其在几秒钟内完成。

您所说的是设备上的
SQLite
数据库还是远程
SQL Server
数据库?