должна разростись до очень больших размеров. Решили разделить на 2 таблицы. Открытые хранить в одной таблице, закрытые в другой. Вопрос как эти 2 таблицы можно собрать для выборки. К примеру посмотреть все сессии пользователя? Или мы пошли не тем путем и есть что то удобнее?
union all?
Я бы сделал 1 таблицу, а у неё частичные индексы с where is_open. Партицировать по is_open как-то странно. Вот если известно, что старые сессии будут удалять по дате, тогда партицировать всё это по open_datetime
Проблема в том что все эти данные достаточно часто требуются. Закрытые реже конечно но тем не менее. И сделать надо так чтоб база не висела
А 100 лямов записей может накопится достаточно быстро
А точно ли это надо? По идее -- реально открытые и так будут в памяти, всё остальное -- ну, лежыт где-то на диске и лежыт.
Обсуждают сегодня