iOS: FMDB 问题向数组添加大量数据

iOS: FMDB questions adding a lot of data to an array

我正在从数据库中获取大量数据。这是我正在做的一个例子。

NSMutableArray *array = [[NSMutableArray alloc] init];

FMResultSet *s = [db executeQuery:@"SELECT * FROM myTable"];
while ([s next]) {
     NSString *idNumber = [result stringForColumn:@"id"];
     [array addObject:idNumber];
}

但是,有一个问题让我很紧张。如果我需要从数据库中抓取大量数据怎么办?这会导致任何内存问题或严重减速吗?如果是这样,确保此问题不会发生的最佳方法是什么。

  1. 尝试使用带过滤器的查询WHERE
  2. 使用后台线程
  3. 您仅使用 id 字段,因此无需获取所有其他字段:请改用 SELECT id FROM myTable