строки из таблицы
- брать строки из таблицы где insert timestamp после последнего селекта и добавлять эти строки в предыдущий список?
Только для чтения используется, данные статичные, неизменяемые
В какой предыдущий список? Пока что ничего непонятно
В первый раз в лупе происходит селект всех строк, после этого либо опять брать новые (в начале лупа) либо задавать фильтр - только новые с момента последнего селекта (которые добавятся в тот список, что уже имеется) Думаю как лучше оставить, потому что всего 9000 строк которые скоро превратятся в 30-40 тысяч
Зачем тебе все строки таблицы?
Чем меньше данных ты из бд достаёшь, тем быстрее будет. Только не очень понятно, зачем тебе нужно всё данные из таблице в начале доставать
Это в одной транзакции?
Почитай о backend курсорах БД. Он эффективно решает задачу чтения большого количества данных из запроса. В алхимии предоставляется апи для него, как yield_per
Так а зачем тебе все, а не только последняя?
Обсуждают сегодня