Какой конечный пользователь собирается прокрутить или ему нужен доступ ко всем 29 000 записей за один раз?
Вы должны иметь возможность использовать пейджинг в sqlite3. В SQLite вы можете сделать что-то вроде:
SELECT * FROM Stuff LIMIT 1000 OFFSET 2000
Что вернет 1000 строк, начиная со строки 2000.