Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MYSQL] które rozwiazanie jest wydajniejsze
Forum PHP.pl > Forum > Przedszkole
sirkus
Witam,

chciałbym się dowiedzieć które rozwiązanie będzie wydajniejsze dla serwera i szybszego działania skryptu,
tzn.
moja strona będąca czytnikiem rss, zapisuje do bazy MYSQL wiadomości kanałów rss, kanałów z których czyta wiadomości jest 5, i teraz lepiej abym dla każdego kanału rss dane zapisywał do osobnej tabeli, tj
TABELA: wiadomosci KOLUMNY:id|tytuł|opis|link
TABELA: wiadomosci2 KOLUMNY:id|tytuł|opis|link
TABELA: wiadomosci3 KOLUMNY:id|tytuł|opis|link
TABELA: wiadomosci4 KOLUMNY:id|tytuł|opis|link
TABELA: wiadomosci5 KOLUMNY:id|tytuł|opis|link

czy drugie rozwiązanie
TABELE:rss KOLUMNY: id|kanal_rss|tytuł|opis|link

na stronie wypisuje po 10 ostatnich wiadomości z każdego kanału a na podstronach odpowiednich kanałów są wypisane wszystkie wiadomości z danego kanału wraz ze stronicowaniem

więc które rozwiązanie bedzie lepsze 1 czy 2 czy nie ma to znaczenia ?
erix
W celu zachowania elastyczności i porządku w bazie, proponowałbym coś takiego:
  • Tabela: wiadomości:
    ID, ID_kanalu, tytul, permalink, tresc
  • Tabela: kanały:
    ID, nazwa, link

Twoje pierwsze rozwiązanie pewnie byłoby szybsze, ale w przypadku częstej zmiany liczby kanałów szybko się pogubisz w strukturze. A bazy SQL są tak zaprojektowane, że bez problemu udźwigną tysiące rekordów w tabelach pod warunkiem, że założysz odpowiednie indeksy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.