Django-Rest: нужно получить все данные в пакетном режиме от оракула - PullRequest
1 голос
/ 09 июля 2019

Мне нужно создать Django rest API - получить данные из базы данных Oracle, применить нумерацию страниц, отправить обратно в ответ. Для этого я беру no_of_rows_per_page и page_no и извлекаю все данные. Я использую метод fetchall (). Этим методом мы сначала получаем все данные из БД, затем применяем пагинацию и отправляем обратно в ответ. В результате этого процесса нам нужно вызвать данные следующей страницы, мы снова получаем тот же процесс (Загрузка всех данных снова из БД). Для этого наше приложение отнимает слишком много времени (база данных подключена через VPN, а таблица содержит миллионы записей)

Для этого мне нужно получить данные в пакетном режиме, для этого я использовал метод fetchmany (no_of_rows_per_page) и возвращаю их обратно в качестве ответа. Так как Oracle каждый раз возвращает случайные строки, получая дубликаты / одинаковые строки при вызове следующей страницы.

Нужна помощь по этому вопросу.

Спасибо.

...