我正在从数据库中获取大量数据。这是我正在做的事情的一个例子。
NSMutableArray *array = [[NSMutableArray alloc] init];
FMResultSet *s = [db executeQuery:@"SELECT * FROM myTable"];
while ([s next]) {
NSString *idNumber = [result stringForColumn:@"id"];
[array addObject:idNumber];
}
但是,有一个问题让我感到紧张。如果我需要从数据库中获取大量数据怎么办?这会导致任何内存问题或严重减慢吗?如果是这样,确保不会发生此问题的最佳方法是什么。
最佳答案
- 尝试使用带过滤器的查询
WHERE
- 使用后台线程
- 您仅使用了
id
字段,因此无需获取所有其他字段:改为使用SELECT id FROM myTable
关于iOS:FMDB 问题向数组添加大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44934365/