[PostgreSQL] Sposob przechowywania komentarzy.

Odpowiedz Nowy wątek
2006-08-31 11:50
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: 'newscomments<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

Pozostało 580 znaków

2006-08-31 12:01
0

a jak sobie 1 wyobrażasz?

kom

*kom_id
#news_id
nick
tresc
...


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij

Pozostało 580 znaków

2006-08-31 13:24
wowo (niezalogowany)
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)

Pozostało 580 znaków

2006-09-03 15:39
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ł ;)


Daj człowiekowi cracka a jutro znowu bedzie głodny. Naucz go crackować a już nigdy nie będzie głodny.

Pozostało 580 znaków

2006-09-06 21:25
0

wielkie dzieki o to mi chodzilo.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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