Задать вопрос

Как эффективнее организовать архитектуру базы данных проекта?

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

Условия один пользователь - один лайк.

Есть две таблицы posts(id, content) и likes(id, id_post, id_user);

1 - Считать с помощью JOIN
2 - Добавить к таблице posts поле likes и при каждом лайке или анлайке подсчитывать и менять его значение

Мне кажется второй вариант будет наиболее эффективный, хотелось бы знать как профессионалы решают такие казалось бы маленькие задачи.
  • Вопрос задан
  • 2559 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Хекслет
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
dmko
@dmko
likes(id, id_post, id_user);

так пожалуй будет лучше, но я бы для этих целей поставил бы или addthis.com или sharethis.com
Ответ написан
Ваш ответ на вопрос

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

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