[PostgreSQL] Sposob przechowywania komentarzy.

0

Witam!
Mam taka sprawe:
Chce przechowywac w bazie danych PostgreSQL 8.1 komentarze do newsow na stronie. Mam dwa pomysly na zroienie tego:

  1. Komentarze do kazdego newsu w osobnej tabeli. tzn. tworze dla kazdego news'u tabele: 'news_comments_<id komentarza' i tam przechowuje wpisy.
  2. Komentarze do kazdego newsu w jednej tabeli i odróznianiu ich po polu 'id'. Potem mozna okreslic widoki na tej tabeli.
    Teraz pytanie: Ktory sposob jest bardziej wydajny pod wzgledem szybkosciowym i pamieciowym?

Krystian

0

a jak sobie 1 wyobrażasz?

kom

*kom_id
#news_id
nick
tresc
...

0

No na chłopski rozum można wywnioskować, że tworzenie osobnej tabeli dla każdego newsa jest raczej mało optymalne. Zawsze robi się jedną tabelę a w niej przechowujesz wszystkie komentarze, a w jedenej kolumnie masz id newsu którego komentarz dotyczy. Nawet tworzenie widoku wydaje się tu niepotrzebne (wystarczy w select skorzystać z where)

0

wykonując widoki czy tabele zajmujesz niepotrzebni emiejsce w bazie danych.

Należy to zorganizować tak żeby każdy komentarz miał id wiadomości do której się odwołuje i swoje własne ID (serial not null primary key). Dzięki zastosowaniu własnej indeksacji w danej tabeli wszystkie zapytania przyspieszą. no i oczywiście komentarze należy w zapytaniu łączyć z wiadomościami left joinem jakby się kto pytał ;)

0

wielkie dzieki o to mi chodzilo.

1 użytkowników online, w tym zalogowanych: 0, gości: 1