Как повысить производительность по времени для извлечения огромных данных из базы данных? - PullRequest
0 голосов
/ 13 января 2010
-(void)viewWillAppear:(BOOL)animated
{
     AppDelegate *appDelegate =  (AppDelegate *) [ [UIApplication sharedApplication] delegate];
     List = [appDelegate getList];
}

Здесь getList - это метод, который получает список из 29000 номеров из базы данных sqlite3. Я получаю список, но для ответа в устройстве требуется очень много времени. Есть ли другой способ получить данные?

1 Ответ

0 голосов
/ 13 января 2010

Какой конечный пользователь собирается прокрутить или ему нужен доступ ко всем 29 000 записей за один раз?

Вы должны иметь возможность использовать пейджинг в sqlite3. В SQLite вы можете сделать что-то вроде:

SELECT * FROM Stuff LIMIT 1000 OFFSET 2000

Что вернет 1000 строк, начиная со строки 2000.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...