Задать вопрос
Palehin
@Palehin
Frontend

Как лучше организовать запись в БД (система лайков)?

Как лучше организовать записи в таблице с лайками.
Я делаю так: допустим, есть два поля в таблице id_user и id_article,
id_user - ид пользователя поставившего лайк
id_article - ид записи которую лайкнули

Как лучше хранить?

1 вариант:
id_user--------id_article
1---------------1,3,4,7,...

и потом проверять массив из id_article был ли лайк от этого пользователя или...

2 вариант:
id_user--------id_article
1---------------1
1---------------3
1---------------4
1---------------7

и потом просто искать запись в бд по id_article
Какой способ требует меньшее потребление ресурсов?
  • Вопрос задан
  • 2569 просмотров
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 3
@zedxxx
Второй вариант будет правильный. Не экономьте на спичках.
Ответ написан
Комментировать
kumaxim
@kumaxim
Web-программист
Если у Вас возникает сейчас такой вопрос, значит Вы пишите первую версию Вашего скрипа, а если так, значит Вам нужно придерживаться 3-й нормальной формы.
Ответ написан
Комментировать
@bkosun
Правильный вариант: id, user_id, article_id
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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