Большую историю чата загружают порциями по курсору, используя устойчивый порядок сообщений и индекс по чату и позиции.
Как будем просматривать историю сообщений, если она очень большая? Как реализовать пагинацию?
Большую историю чата загружают порциями по курсору, используя устойчивый порядок сообщений и индекс по чату и позиции.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Большую историю чата загружают порциями по курсору, используя устойчивый порядок сообщений и индекс по чату и позиции.
Начните с последних сообщений, старые подгружайте при движении вверх, сохраняя визуальную позицию. Новые события добавляются отдельно и дедуплицируются по id; offset на меняющейся истории может давать пропуски или повторы.