Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Jak przetrzymywać dane w bazie?
Blackall
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.08.2004
Skąd: Kraków

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


Witam,

mam do was szybkie pytanie - jak lepiej trzymać dane w bazie, aby mniej obciążyć serwer?

powiedzmy, że mam 1,2,....,n użytkowników. Każdy z nich może wybrać sobie jedno z urządzeń, które są ponumerowane w osobnej tabeli: 1,2,...,k

i teraz pytanie - jak (w kolejnej tabeli) trzymać informacje o każdym użytkowniku i jego urządzeniach - tak:
user devices
1 1,5,9,81
2 2,8,81

czy lepiej to zrobic na zasadzie:
1 1
1 5
1 9
1 81
2 2
2 8
2 81

?

w tej chwili zastosowałem to pierwsze rozwiązanie, ale czym dalej koduje, tym bardziej mnie wkurza bawienie sie z implode, explode, like... drugie rozwiazanie bedzie chyba duzo prostsze - ale czy nie obciązy bardziej bazy przy wiekszej ilosci uzytkownikow i zapytan?

Ten post edytował Blackall 13.08.2009, 16:00:56
Go to the top of the page
+Quote Post
Wicepsik
post
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Lepiej zrób drugie rozwiązanie.
Go to the top of the page
+Quote Post
Blackall
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.08.2004
Skąd: Kraków

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


rozumiem ze nie obciązy to bardziej bazy?
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(Blackall @ 13.08.2009, 16:03:46 ) *
rozumiem ze nie obciązy to bardziej bazy?


Tak będzie znacznie lepsze.
Go to the top of the page
+Quote Post
Blackall
post
Post #5





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 28.08.2004
Skąd: Kraków

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


a co moge zrobic w przypadku wiadomosci?
powiedzmy ze mam wiadomosci i dotyczy ona 50 urządzen. Co wtedy? Jedną tabele z wiadomosciami i ich id, a drugą tablee na takiej samej zasadzie jak powyzej? Czyli
id device_id
1 1
1 2
1 3
1 4
.....
1 50

?

Ten post edytował Blackall 13.08.2009, 16:16:39
Go to the top of the page
+Quote Post
seth-kk
post
Post #6





Grupa: Zarejestrowani
Postów: 444
Pomógł: 79
Dołączył: 26.05.2009

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


jesli dasz sobie glowe uciac ze nie bedziesz szukal uzytkownikow powiazanych z konkretnym uzadzeniem to pierwszy sposob moze byc troche szybszy i wtedy warto odwolywac sie do tych danych przez dodatkowa metode/funkcje ktora bedzie dbala o explodowanie i podobne zabiegi
jesli sie pomylisz to niedozyjesz efektow (IMG:style_emoticons/default/winksmiley.jpg)
w pozostalych przypadkach lepiej jest skozystac z drugiego sposobu i optymalizacje zostawic indeksom i systemom keszujacym
Go to the top of the page
+Quote Post

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: 16.09.2025 - 10:14