Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Struktura tabel forum, Które z rozwiązań jest wydajniejsze
Athlan
post
Post #1





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

Ostrzeżenie: (0%)
-----


Witam.

Jestem w trakcie pisania nowego forum do projektu, kiedy przyszedł mi do głowy jeden pomysł: aby trzymać tematy i posty w jednej tabeli, a właściwie pozbyć się konstrukcji ramowej powszechnie znanego rozwiązania jakim jest trzymanie postów i ram tematów w osobnej tabeli.

Tabela miałaby mniej więcej taką budowę:
  1. CREATE TABLE `cms_forum` (
  2. `post_id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. `post_parent` INT( 11 ) NULL ,
  4. `post_title` TEXT NOT NULL ,
  5. `post_text` TEXT NOT NULL ,
  6. `post_date` DATETIME NOT NULL ,
  7. `post_user` INT( 11 ) NOT NULL
  8. ) ENGINE = MYISAM ;


Doszukałem się kilku zalet i wad:

+ łatwa implementacja, szybkie usuwanie tematów, bez sprawdzania, czy ten nie jest czasem pierwszym (temat)
- odejście od sprawdzonego już, szybkiego i optymalnego rozwiązania - wolny listing tematów
- nagromadzenie dodatkowych pól, których nie przedstawiłem w powyższej strukturze, czyli post_status_locked, post_status_sticked itd, co spowoduje nagromadzenie danych, choćby zero jedynkowych.

Prosiłbym o opinie i podzielenie się doświadczeniami w projektowaniu fór.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 20:46