| 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 |
|
| |