Организация базы данных для хранения / выборки пользовательских событий и дат - PullRequest
0 голосов
/ 10 марта 2020

Мне нужна помощь для построения архитектуры базы данных, которая соответствует моим потребностям:

Каждый день мои пользователи (от 30 до 50) регистрируют события на моем веб-сайте. Они могут регистрировать до 100 событий в день (каждое событие имеет определенный c идентификатор), и мне нужно сохранить дату dd/mm/yyyy событий, которые они зарегистрировали, чтобы я мог отображать их полную историю на веб-сайте, а также разрешать им чтобы отфильтровать его по датам или показать статистику (например, среднее количество событий в день за последнюю неделю).

Я никогда не создавал такую ​​базу данных, и я не уверен, какой путь к go. Я думал автоматически добавлять столбец в свою базу данных каждый день, чтобы упорядочить данные по датам, но я читал, что это излишне перегружает мою базу данных сверхурочно.

Одной из альтернатив может быть сохранение всех событий одного и того же пользователя. в одной ячейке, а затем анализировать данные с php, когда я делаю свои запросы.
Я не знаю, какой путь к go, чтобы быть прилично эффективным.

1 Ответ

0 голосов
/ 10 марта 2020

Я рекомендую вам создать две таблицы:

Таблица событий: хранит данные о каждом событии Таблица журнала событий: хранит журнал изменений, внесенных в каждое событие

В таблице «Журнал» вы может хранить log_id, event_id, create_date, updated_date и log_data для хранения значимой информации о журнале (что-то вроде комментариев в git commits).

...