mysql optimizacija tabele
 
digitalneinovacije 9. maj 2013 04:56:57 Pridružen od:
23. avg 2010
192 objav
122 71 6
#1

Pozdravljeni,



torej imam težavo z eno tabelo v aplikaciji. Natančneje gre za tabelo datotek, ki pripradajo posameznemu uporabniku. Kako je najbolje zoptimizirati nalaganje le-teh? Kakšen tip indexa na atribut (uporabnikID)?



lp


všeč(0) ni všeč(0) spam(0)
IZDELAVA SPLETNIH STRANI, APLIKACIJ, GRAFIČNO OBLIKOVANJE, TISK, SERVIS RAČUNALNIŠKE OPREME
www.digitalne-inovacije.si
 
jazzfunk 9. maj 2013 05:37:26 Pridružen od:
5. apr 2010
1365 objav
1665 195 26
#2

Dodas polje za user id in gor navaden index.


všeč(0) ni všeč(0) spam(0)
 
Mešetar 9. maj 2013 05:43:24 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#3

sej je napisal, da ga ima, sprasuje kak index...



userID bi moral v osnovi imeti unique index.. drugace pa navadne indexe psotavi na tista polja, po katerih pogosto isces...lahko pa tudi kombiniras skupaj index (email, password verjetno)...pa mogoce bi koristil tudi kak refaktor tabele... locitev osnovnih podatkov (ki se jih pogosto dostopa) od tsitih, nepomembnih, ki se jih skoraj nikoli ne dostopa


všeč(0) ni všeč(0) spam(0)
 
jazzfunk 9. maj 2013 05:48:52 Pridružen od:
5. apr 2010
1365 objav
1665 195 26
#4

Verjetno so userji in fajli v dveh razlicnih tabelah. V tabeli z userji, dodas na user id primary key.

Unique index pa ne more bit na userid v tabeli z fajli, user ima verjetno vec fajlov...


všeč(0) ni všeč(0) spam(0)
 
digitalneinovacije 9. maj 2013 05:51:05 Pridružen od:
23. avg 2010
192 objav
122 71 6
#5

torej trenutno uporabljam navaden index na polju uporabnikID, očitno bi bilo boljse spremeniti v unique


všeč(0) ni všeč(0) spam(0)
IZDELAVA SPLETNIH STRANI, APLIKACIJ, GRAFIČNO OBLIKOVANJE, TISK, SERVIS RAČUNALNIŠKE OPREME
www.digitalne-inovacije.si
 
digitalneinovacije 9. maj 2013 05:51:56 Pridružen od:
23. avg 2010
192 objav
122 71 6
#6

ravno tole me zanima. baza je v principu kot si opisal. en user vec fajlov.


všeč(0) ni všeč(0) spam(0)
IZDELAVA SPLETNIH STRANI, APLIKACIJ, GRAFIČNO OBLIKOVANJE, TISK, SERVIS RAČUNALNIŠKE OPREME
www.digitalne-inovacije.si
 
jazzfunk 9. maj 2013 05:53:26 Pridružen od:
5. apr 2010
1365 objav
1665 195 26
#7

Navaden index je dovolj, ce pa imas milijon userjev, pa mysql itak ni prava izbira.


všeč(0) ni všeč(0) spam(0)
 
Mešetar 9. maj 2013 06:06:33 Pridružen od:
24. nov 2010
1543 objav
1945 962 114
#8

tako kot pravi jazzfunk, sem spregledal, da gre za dodatno tabelo.



v tabeli datoteke definitivno ne postavljaš unique indexa na userID ampak na id, userId naj ima navaden index... pomembno je tudi, da imaš pravilne tipe polij... torej če gre za userID, potem naj bo polje tipa int, unsigned



ce isces po tej tabeli tudi po tipu datoteke recimo ali recimo sortiras po datumu ali imenu, potem psotavil indekse tudi na ta polja



mysql je čisto kul izbirta tudi če imaš miljon userjev, če je pravilno zorganizirana. na voljo so pa seveda tudi hitrejše rešitve.


všeč(0) ni všeč(0) spam(0)
 
digitalneinovacije 9. maj 2013 06:14:15 Pridružen od:
23. avg 2010
192 objav
122 71 6
#9

pravzaprav imam sedaj točno tako kot opisano. edino kar nimam nastavljeno je attributes = unsigned. in na čase po 5-6 sec nalaga seznam datotek, kar pa vsaj za moje pojme ni normalno. sem ze razmisljal o premiku datotek v mape in samo referenco do datoteke v bazo.


všeč(0) ni všeč(0) spam(0)
IZDELAVA SPLETNIH STRANI, APLIKACIJ, GRAFIČNO OBLIKOVANJE, TISK, SERVIS RAČUNALNIŠKE OPREME
www.digitalne-inovacije.si
 
jazzfunk 9. maj 2013 06:17:16 Pridružen od:
5. apr 2010
1365 objav
1665 195 26
#10

V tabelo daj zgolj link do fajla.

Mogoce imas tudi tezavo v queryu in ne v dizajnu tabele.


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se