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 ответ
Решение
- Попробуйте использовать запрос с фильтрами
WHERE
- Использовать фоновый поток
- Вы используете только
id
поле, поэтому нет необходимости захватывать все остальные поля: используйтеSELECT id FROM myTable
вместо