Хранение событий: нет sql или rdbms? - PullRequest
0 голосов
/ 07 апреля 2020

Мне нужно отображать различные события для пользователя (например, покупки, лайки, уведомления и многое другое). Поэтому я думаю о лучшем хранилище данных для этого. Я вижу три варианта:

  1. PostgreSQL. Мы можем собрать все события в большой денормализованной таблице. Для каждого нового типа события создаются новые столбцы в таблице. Запрос извлечет все столбцы, и мы получим плоский JSON в качестве результата запроса.
  2. Нет SQL (мы думали о MongoDB). Сохраните все типы событий как документы с различной структурой.
  3. PostgreSQL с несколькими обязательными полями (например, date, user_id) и другими данными в поле типа JSON.

Как вы думаете, какое решение более целесообразно в этом случае?

...