iOS: вопросы FMDB, добавляющие много данных в массив

Я получаю много данных из базы данных. Это пример того, что я делаю.

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

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

Однако есть одна проблема, которая заставляет меня нервничать. Что делать, если мне нужно получить много данных из базы данных? Это вызовет проблемы с памятью или замедлится? Если это так, что будет лучшим способом убедиться, что эта проблема не возникает.

1 ответ

Решение
  1. Попробуйте использовать запрос с фильтрами WHERE
  2. Использовать фоновый поток
  3. Вы используете только id поле, поэтому нет необходимости захватывать все остальные поля: используйте SELECT id FROM myTable вместо
Другие вопросы по тегам