@strangeletc

Как организовать хранение списка данных в БД?

Допустим есть некий веб-сервис где должна храниться история сеансов пользователей (или любой другой список данных, относящийся к конкретному пользователю).

База данных Postgres.

Структура 1 записи:
ID - идентификатор пользователя
number - номер записи
status - статус активности
IP - IP адрес
client - информация о клиенте: ОС, браузер и тд
country - местонахождение пользователя
timestamp - метка времени

1 вариант - хранить все одной таблице. Беспокоит то, что все данные перемешаны в куче. А если я хочу хранить историю вплоть от начала регистрации, то наберется огромное кол-во записей. А как быть с удалением записи из списка? Просто вешать пометку "удален" и оставлять в БД?
5a11517d01322865407741.png2 вариант - у каждого пользователя своя таблица и в ней список его активностей. Выглядит лучше, но, как я понял, создавать таблицы в процессе работы сервиса не есть хорошо.
5a1151f62871a028275309.png5a1151fd8dade822329523.png
  • Вопрос задан
  • 1321 просмотр
Пригласить эксперта
Ответы на вопрос 1
@lega
Главный вопрос - что вы хотите делать с этими данными? какие запросы? какие объемы?

Но навскидку можно сказать, что при больших объемах ваши варианты очень не эффективны: будет тормозить, жрать диск и оперативу.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы