Я разрабатываю форум в PHP MySQL. Я хочу сделать мой форум настолько эффективным, насколько я могу.Как эффективно создавать базу данных MySQL для моего конкретного случая
Я сделал эти две таблицы
- tbl_threads
- tbl_comments
Теперь проблемы является то, что существует, как и не нравится кнопка под каждым комментарием. Я должен хранить user_name
, который нажал кнопку Like или Dislike с помощью comment_id
. Я создал столбец user_likes и столбец user_dislikes
в tbl_comments
для хранения разделенных запятыми имен пользователей. Но на этом форуме я прочитал, что это не эффективный способ. Мне было рекомендовано создать третью таблицу для хранения Likes and Dislikes и выполнить дизайн моей базы данных с помощью 1NF.
Но проблема в том, если я делаю третью таблицу tbl_user_opinion
и сделать два поля как этот 1. comment_id 2. типа (например, или нелюбовь)
Таким образом, я должен буду работать так много запросов SQL так как есть комментарии на моей странице, чтобы получить понравившиеся и не понравиться данные для каждого комментария. Будет ли это неэффективно. Я думаю, что есть некоторая путаница с моей стороны здесь. Может кто-нибудь это разъяснит.
Postgres может сделать иерархический запрос намного проще, чем mysql –