我正在设计一个字典应用程序,它的数据库至少有 220,000 个条目。首先,我使用单个实体来存储我的数据,然后在搜索数据库性能不佳之后,我将数据库设计更改为具有基于每个字母表的实体。
再说一次,因为我使用的方法是将所有与搜索对象匹配的数据提取到一个 NSArray 中,所以我的性能是不可接受的(每次击键都使我的 UIView 冻结大约 3 秒),所以我改为 NSFetchResultController。FRC 使我的应用程序响应速度更快(每次击键 1-1.5 秒),但这仍然不是可接受的结果。
如果您能进一步指导我,我将不胜感激,这样我就可以提高性能。