У меня проблемы с производительностью при загрузке около 60 изображений из таблицы SQLite3 со следующей таблицей:
select rowid, thumbnail
from my_table
where category_id = 4
У меня есть индекс для category_id, но загрузка таблицы 170 изображений PNG 70x70 занимает около 2,5 секунд.
В моем коде я создаю NSMutableArray объектов, представляющих каждую строку, например:
Item* item = [[Item alloc] init];
item.rowid = sqlite3_column_int( statement, 0 );
int thumbnailLength = sqlite3_column_bytes( statement, 1 );
NSData* data = [NSData dataWithBytes:sqlite3_column_blob( statement, 1 ) length:thumbnailLength];
item.thumbnail = [[UIImage imageWithData:data] autorelease];
[result addObject: item]
iPhoto может загружать альбом практически без видимого времени загрузки. Есть ли какой-то трюк с SQLite3, который мне не хватает, который может повысить производительность здесь?