Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] optymalizacja struktura bazy
tenloginjestzaje...
post
Post #1





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

Ostrzeżenie: (0%)
-----


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

Ten post edytował tenloginjestzajety 22.07.2017, 11:25:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 807
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 16:07