Temat: pytanie w sprawie optymalnego schematu bazy danych

witajcie,

bardzo krotkie pytanie - w moim serwisie dyskusje tocza sie w ramach grup - jest kilka grup glownych (gora 20), dodatkowo uzytkownicy moga tworzyc swoje grupy (prywatne)

moje pytanie - co jest lepsze z punktu widzenia wydajnosci zapytan:

1) czy stworzenie nowej kolumny w tabeli Grupy np.

Grupy
-----
id
name
is_primary

w tym przypadku pole is_primary bedzie mialo wartosc true tylko dla gora 20 rekordow, w pozostalych przypadkach bedzie false

2) czy moze nie tworzyc osobnej kolumny tylko np dodawac podkreslenie do nazwy grupy (pole name)? np.

_SamochodyJanka
_GrupaMalgosi

itp.

jak sadzicie?Tomek Wieczorek edytował(a) ten post dnia 13.03.10 o godzinie 23:13
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: pytanie w sprawie optymalnego schematu bazy danych

Wolisz wybierać po kolumnie numerycznej czy babrać się w stringach? (Dobór czasownika nieprzypadkowy.)
Piotr Zarzycki

Piotr Zarzycki Open Source
Developer

Temat: pytanie w sprawie optymalnego schematu bazy danych

Dokładnie. Ja również polecił bym stworzenie właśnie takiego pola które będzie przyjmowało tylko numeryczne wartości (tinyint) wystarczy jeśli to jest mysql. Sprawa załatwiona. Szybsze późniejsze filtrowanie po takim polu.
Leszek F.

Leszek F. Programista PHP,
Full Stack Developer

Temat: pytanie w sprawie optymalnego schematu bazy danych

zdecydowanie lepszym rozwiązaniem jest umieszczenie tego w bazie danych (sposob 1). Operacje na lancuchach znakow trwaja zwykle dluzej niz liczbowe (domyslnie wyszukiwanie po id), poza tym pozwala to utrzymac logiczną koncepcję bazy danych w przypadku zmian (np. zmiana nazwy grupy). Podtrzymuje zdanie poprzednikow:)

Następna dyskusja:

alias dla bazy danych mysql




Wyślij zaproszenie do