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

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

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

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

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

Мне кажется второй вариант будет наиболее эффективный, хотелось бы знать как профессионалы решают такие казалось бы маленькие задачи.
  • Вопрос задан
  • 2558 просмотров
Пригласить эксперта
Ответы на вопрос 1
dmko
@dmko
likes(id, id_post, id_user);

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

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

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