[MySQL]Sytem komantarzy artykułu |
[MySQL]Sytem komantarzy artykułu |
16.05.2018, 15:00:01
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 23.08.2011 Ostrzeżenie: (0%) |
Witam.
Na stronie którą tworzę chciałbym dodać system komentarzy do artykułu. I o ile nie mam problemu ze zrobieniem komentarzy jednopoziomowych to zastanawiam się jak miałby wyglądać system dwupoziomowy. Czyli możliwość skomentowania innego komentarza. W tym momencie najprostszym (w moim przekonaniu) sposobem wykonania takiego systemu, było by utworzenie dodatkowej tabeli w bazie danych i nazwanie jej np. "subcomments". Czyli struktura bazy wyglądała by na przykład tak: Tabela: "posts" - kolumny: id, title, content, author. Tabela: "comments - kolumny: id, content, post_id, author_id Tabela: "subcomments - kolumny: id, conetnt, comments_id, author_id Czy taka struktura jest właściwa i optymalna? Czy inne serwisy z rozbudowanymi systemami komentarzy działają podobnie? Czy może mój przykład jest błędny bo wystąpią jakieś problemy o których nie pomyślałem? Dziękuję |
|
|
16.05.2018, 15:04:02
Post
#2
|
|
Grupa: Zarejestrowani Postów: 355 Pomógł: 50 Dołączył: 20.08.2007 Skąd: Częstochowa Ostrzeżenie: (0%) |
Lepiej chyba będzie umieścić wszystko w jednej tabeli "comments", dodając do niej pole "parent_id", który byłby równy 0 lub NULL gdy byłby to komentarz 1 poziomu, lub id rodzica gdyby był to komentarz 2 poziomu.
-------------------- przetwornik yt na czasie :)
|
|
|
16.05.2018, 18:01:03
Post
#3
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 23.08.2011 Ostrzeżenie: (0%) |
Dzięki, też o tym myślałem. Natomiast zastanawiam się jaką mi to daje przewagę nad rozwiązaniem które opisałem.
|
|
|
17.05.2018, 08:44:15
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 173 Pomógł: 121 Dołączył: 24.09.2007 Skąd: Toruń Ostrzeżenie: (0%) |
Porządek w bazie i mnie requestów do bazy danych, co się przekłada na szybkość działania aplikacji
|
|
|
17.05.2018, 17:46:06
Post
#5
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 23.08.2011 Ostrzeżenie: (0%) |
Dziękuję.
|
|
|
Wersja Lo-Fi | Aktualny czas: 20.04.2024 - 06:18 |