ce se intampla

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator


griffin
Average Member
Mesaje: 107
Membru din: Joi Dec 07, 2006 1:20 pm

Mesajde griffin » Joi Noi 27, 2008 11:43 pm

Poti sa testezi ce se intampla facand un script care introduce 5000 sau inregistrari in tabel.
Sfat: daca ai de gand sa folosesti tabelul in JOIN-uri (care probabil se vor face pe id_utilizator` si `id_utilitar` (cel putin asa as face eu)) trebuie sa faci index pe coloanele coloanele mentionate

olympia
Senior Member
Mesaje: 374
Membru din: Lun Mai 26, 2008 11:12 pm
Contact:

Mesajde olympia » Joi Noi 27, 2008 11:56 pm

indexarea scade viteza la insert, din cate stiu, dar e necesara la selecturi. deci daca bagi 5000 la un query, probabil se va simti.

la cate inregistrari crezi ca vei ajunge, in ritmul de 5000/zi? cel mai mult am avut intre 500.000 - 600.000 pe o tabela, si deja erau probleme pe selecturi cu anumite clauze.

cred ca ar fi preferabil sa creezi mai multe tabele pe masura ce creste nr inregitrarilor.

Avatar utilizator
Ctek
Senior Member
Mesaje: 310
Membru din: Dum Oct 05, 2008 12:05 am
Contact:

Mesajde Ctek » Vin Noi 28, 2008 12:29 am

indexarea este utila si cam necesara asa cum este sugerat mai sus.
Iti recomand sa faci cateva teste si sa te uiti pe site-ul MySQL pentru recomandari de optimizare.

Olimpia, ce preferi o intarziere foarte mica la fiecare INSERT sau sa se observe cand faci un SELECT sau JOIN ?

olympia
Senior Member
Mesaje: 374
Membru din: Lun Mai 26, 2008 11:12 pm
Contact:

Mesajde olympia » Vin Noi 28, 2008 12:41 am

nici nu se pune problema ca indexarea nu ar fi necesara. doar ca, din cate stiu, la inserturi masive, poate sa scada viteza de vreo 3 ori.

concluzia: indexarea este un "must", iar inserturile preferabil sa fie facute in transe (dar pana la urma, scopul si structura aplicatiei in sine determina cea mai buna varianta, parerea mea).

badtiger
Senior Member
Mesaje: 598
Membru din: Vin Noi 03, 2006 7:54 pm
Contact:

Mesajde badtiger » Vin Noi 28, 2008 2:39 am


ancutza
PHPRomania Supporter
Mesaje: 21
Membru din: Sâm Noi 22, 2008 10:17 pm

Mesajde ancutza » Vin Noi 28, 2008 7:01 am


Avatar utilizator
icsfails
PHPRomania Moderator
Mesaje: 165
Membru din: Dum Mai 26, 2002 1:44 am
Localitate: Timisoara
Contact:

Mesajde icsfails » Vin Noi 28, 2008 10:23 am

Cele 5000 de inserturi pe zi se fac pe tot parcursul zilei sau toate odata?
Oricum, la 1.5M inregistrari pe an poti sa lasi in acelasi tabel, macar pe parcursul unui an. Sau sa incerci
In orice caz, fa teste cat cuprinde, cu cat mai multe inregistrari, pe sistem similar cu cel pe care va sta baza de date.

ancutza
PHPRomania Supporter
Mesaje: 21
Membru din: Sâm Noi 22, 2008 10:17 pm

Mesajde ancutza » Vin Noi 28, 2008 1:07 pm


olympia
Senior Member
Mesaje: 374
Membru din: Lun Mai 26, 2008 11:12 pm
Contact:

Mesajde olympia » Vin Noi 28, 2008 5:18 pm


Avatar utilizator
Amenthes
Senior Member
Mesaje: 1370
Membru din: Lun Dec 12, 2005 8:00 am
Contact:

Mesajde Amenthes » Vin Noi 28, 2008 7:53 pm

I'm under construction |


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 26 vizitatori