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];
}
但是,有一个问题让我很紧张。如果我需要从数据库中抓取大量数据怎么办?这会导致任何内存问题或严重减速吗?如果是这样,确保此问题不会发生的最佳方法是什么。
- 尝试使用带过滤器的查询
WHERE
- 使用后台线程
- 您仅使用
id
字段,因此无需获取所有其他字段:请改用 SELECT id FROM myTable
我正在从数据库中获取大量数据。这是我正在做的一个例子。
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