maciu
4.02.2004, 19:39:18
Zastanawiam się nad tym, która struktura tabeli bazy danych będzie wygodniejsza, szybsza, wydajniejsza, praktyczniejsza. Czy taka, w której w jednej tabeli są wszystkie pola, tzn kilka typu CHAR i jeden TEXT, czy też w jednej tabeli umieścić same pola typu CHAR, a typ TEXT umieścić w osobnej bazie z powiązaniem poprzez id z drogą tabelą.
Trzeba również wziąć uwagę na to, że w większości przypadków wyciągania danych z bazy, pole typu TEXT będzie pomijane.
medec
7.02.2004, 15:38:47
char i text w jednej tabeli.
skoro nie bedziesz w wiekszosci wypadkow wyciagal tego text to bazy to nie ruszy czy jest takie pole czy nie - o ile nie bedziesz uzywal SELECT * to nie bedzie zadnej roznicy. za to odczujesz roznice jak Ci przyjdzie robic jakies jointy by tego texta wyciagnac.
Sh4dow
7.02.2004, 18:45:45
mnie sie wydaje ze powinno sie dobrac tabele do potrzeb. Jesli tworzysz tabele pod artykul, to logoczne ze dasz id jako SMALLINT tutul jako VARCHAR a tresc dasz jako TEXT. Wszystko zalezy od potrzeb, jesli wyswietlasz komantarze to w tabeli komantarzy nie uzywasz pola TEXT gdzie jest komentowana tresc, tylko masz pole powiedzmy text_id ktore jest typu INT i jest identyfikatorem textu z innej tabeli. Wszystko jest zalezne od potrzeb.