Мне нужно отображать различные события для пользователя (например, покупки, лайки, уведомления и многое другое). Поэтому я думаю о лучшем хранилище данных для этого. Я вижу три варианта:
- PostgreSQL. Мы можем собрать все события в большой денормализованной таблице. Для каждого нового типа события создаются новые столбцы в таблице. Запрос извлечет все столбцы, и мы получим плоский JSON в качестве результата запроса.
- Нет SQL (мы думали о MongoDB). Сохраните все типы событий как документы с различной структурой.
- PostgreSQL с несколькими обязательными полями (например, date, user_id) и другими данными в поле типа JSON.
Как вы думаете, какое решение более целесообразно в этом случае?