Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] optymalizacja struktura bazy
Forum PHP.pl > Forum > Przedszkole
tenloginjestzajety
Witam
Zastanawiam się nad optymalizacją bazy. Na przykładzie wyszukiwania hasztagów w postach na forum:
- mam tablice, która zawiera wszystkie posty. Każdy rekord zawiera 15 kolumn: Tytuł, tekst, id, hasztagi itd.

Jeżeli tylko 1% postów zawiera hasztagi to czy nie lepiej zrobić osobną tablicę z postami, która zawiera wyłącznie posty z wypełnioną kolumną hasztagi. Naturalnie wyłącznie tylko dla wyszukiwarki hasztagów? Czy nie ma to większego znaczenia?

PS. podobnie z kategoriami, do których przypisany są posty: w kolumnie kategoria używać nazw czy np. cyfr odpowiadających danej kategorii, której nazwa jest w osobnej tablicy. Pytam, ponieważ obecnie mam wszystko w jednym rekordzie, a np. w wyszukiwarce postów używam tylko zapytania dla kolumn, a nie wszystkich 15.

Pozdrawiam
trueblue
Hashtagi powinieneś mieć w odrębnej tabeli (podrzędnej w stosunku do tabeli postów).
Zależnie od sposobu dodawania hashtagów do postu (albo zawsze nowe, albo z puli istniejących hashtagów), powinna to być relacja 1:N, albo N:N.
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.