За последние 24 часа нас посетил 17591 программист и 1725 роботов. Сейчас ищут 839 программистов ...

БД для статей с комментариями

Тема в разделе "PHP и базы данных", создана пользователем Ostic, 14 янв 2017.

  1. Ostic

    Ostic Активный пользователь

    С нами с:
    21 апр 2015
    Сообщения:
    9
    Симпатии:
    0
    Подскажите каким образом лучше спроектировать структуру БД для списка статей с комментариями?
    Интереснее всего то, как хранить комментарии к статьям.
    Я так полагаю, что должно быть две таблицы.
    Каждая статья имеет уникальный id и существует таблица комментариев, в которой комментарий относится к той или иной статье по этому id.
    Как обычно хранятся комментарии?
     
  2. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    все верно
     
  3. Ostic

    Ostic Активный пользователь

    С нами с:
    21 апр 2015
    Сообщения:
    9
    Симпатии:
    0
    у меня мысль просто была: может комментарии в поле TEXT сохранять в формате JSON
     
  4. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    в той же таблице где и статья? а подумай над тем как ты будешь привязывать комментарии пользователю, а так же модерировать их
     
  5. Ostic

    Ostic Активный пользователь

    С нами с:
    21 апр 2015
    Сообщения:
    9
    Симпатии:
    0
    да, просто как переменную, как JSON, а модерировать - создать поле в объекте ES и запросом по этому полю PHP ведь с JSON тоже работает.
    JSON (комментарии) на стороне пользователя парсить ES.
     
  6. rewuxiin

    rewuxiin Активный пользователь

    С нами с:
    17 апр 2012
    Сообщения:
    611
    Симпатии:
    87
    ну, если честно, это визуально уменьшит базу данных, но никак не разгрузит сервер от килотонны работы

    обычно хранят так
    articles
    id | article

    comments
    id | comment

    article_comments
    article_id | comment_id

    user_comments
    user_id | comment_id