Допустим есть некий веб-сервис где должна храниться история сеансов пользователей (или любой другой список данных, относящийся к конкретному пользователю).
База данных Postgres.
Структура 1 записи:
ID - идентификатор пользователя
number - номер записи
status - статус активности
IP - IP адрес
client - информация о клиенте: ОС, браузер и тд
country - местонахождение пользователя
timestamp - метка времени
1 вариант - хранить все одной таблице. Беспокоит то, что все данные перемешаны в куче. А если я хочу хранить историю вплоть от начала регистрации, то наберется огромное кол-во записей. А как быть с удалением записи из списка? Просто вешать пометку "удален" и оставлять в БД?
2 вариант - у каждого пользователя своя таблица и в ней список его активностей. Выглядит лучше, но, как я понял, создавать таблицы в процессе работы сервиса не есть хорошо.