Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

numar optim de inregistrari in tabela
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Subiectul anterior :: Subiectul următor  
Autor Mesaj
optick



Data înscrierii: 20/Apr/2008
Mesaje: 18

Trimis: Joi Aug 07, 2008 3:52 pm    Titlul subiectului: numar optim de inregistrari in tabela  

salut,

am o baza da date care contine mai multe tabele (aproximativ 200)

care ar fi numarul de inregistrari optim care sa fie stocat intr-o tabela pentru ca viteza de executie sa nu fie afectata (sa scada) foarte mult ??

tabela are 14 campuri maxim.

ms de sfat sau eventual raspuns ;)
Sus  
gabysolomon



Data înscrierii: 09/Apr/2006
Mesaje: 743
Locație: Bacau

Trimis: Joi Aug 07, 2008 10:24 pm    Titlul subiectului:  

depinde si de modul cum setezi indexi pentru o tabela,

cel mai mare numar cu care am lucrat eu a fost 3 milioane de inregistrari intr-o tabela tot cam cum 14-15 campuri dintre care 2 text
Sus  
optick



Data înscrierii: 20/Apr/2008
Mesaje: 18

Trimis: Joi Aug 07, 2008 10:41 pm    Titlul subiectului:  

Citat: depinde si de modul cum setezi indexi pentru o tabela,

nu prea am inteles partea cu setatul de indecsi...... cum ar trebui setati ?
Sus  
gabysolomon



Data înscrierii: 09/Apr/2006
Mesaje: 743
Locație: Bacau

Trimis: Joi Aug 07, 2008 11:05 pm    Titlul subiectului:  

adica depinde cati setezi si pe ce campuri, in functie de asta va merge mai repede sau mai incet.
Indexi trebuie setati pe campurile pe care se face cel mai des cautarea, insa e o intreaga filozofie la ei. ... so google away ;)
Sus  
optick



Data înscrierii: 20/Apr/2008
Mesaje: 18

Trimis: Joi Aug 07, 2008 11:12 pm    Titlul subiectului:  

aha... din fericire indecsi nu o sa reprezinte o problema pt mine. scot o singura data niste rapoarte din tabela dupa care sterg inregistrarile ;)

o ultima intrebare (sper) in topicul asta:
daca ar trebui sa adaugi intro tabela din care sa extragi niste rapoarte ce ai insera: id_user sau nume_user ; id_produs sau nume_produs; etc....

ideea e: mai bine inserezi caracter (nume) sau integer (id) e mai ok ?

ms si bafta in continuare
Sus  
dechim



Data înscrierii: 10/Mai/2005
Mesaje: 632
Locație: Drobeta Turnu Severin

Trimis: Joi Aug 07, 2008 11:31 pm    Titlul subiectului:  

ID-urile ! Celelalte campuri se mai schimba. Poate in cazul user-ilor nu, dar la produse... E mai greu la interogari fiind nevoie de legatura intre tabele dar merita. E o teorie intreaga de optimizare a bazelor de date legat de aspectul asta, compromisul se face intre viteza de executie si informatia redundanta. Cu cat ai mai putina informatie redundanta cu atat viteza de executie este mai mica. Astfel daca nu repeti continutul nici unui camp si faci legatura intre tabele prin ID-uri, interogarile merg mai incet decat daca ai duplica acele campuri in celelelalte tabele. Pe de alta parte existenta in mai multe tabele a unor campuri cu informatie identica face greoi procedul de actualizare. Va trebui sa schimbi valorile unor campuri in mai multe tabele si asta doar ca sa ai interogari pe cate o tabela.
Nu stiu daca am fost explicit, eu zic sa folosesti ID-uri !
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> MySQL
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community