Avatar billede Slettet bruger
15. april 2006 - 13:21 Der er 5 kommentarer og
1 løsning

Bliver databasen langsommere ?

Hey eksperter. Jeg er ved at lave et forum til mit site, som skal kører over en MySQL database!..

Jeg lister bare alt hvad der skrives i forumet i en database!

Men så kom jeg til at tænke på at hvis der nu lige pludselig er 30.000 poster listet, vil det så tage lang tid for serveren at selecte de krævede poster??? (Altså hvis den skal til at "Kikke" hele databasen igennem)

Et alternativ ville jo så være at lave flere tabeller, én til hver kategori ?
Avatar billede hmortensen Nybegynder
15. april 2006 - 13:23 #1
30.000 rækker skulle ikke være noget problem, så længe database designet er i orden.
Avatar billede Slettet bruger
15. april 2006 - 13:24 #2
Okay.. Altså hvis nu jeg vil selecte alle poster hvor ForumId = 23.. Og Poster med ForumId`= 23 ligger spredt ud over hele databasen ?

Vil den stadig kunne finde det hurtigt ?
Avatar billede morhan Novice
15. april 2006 - 13:27 #3
Hvis du blot sørger for, at det felt du søger på er indexeret, så bør det køre fint
Avatar billede fsconsult.dk Nybegynder
15. april 2006 - 20:48 #4
Som nævnt, skal du blot sørge for at have index på det du søger på. I det nævnt tilfælde, skal der være index på ForumId. Hvis du ikke har det, bliver søgningerne langsommere, da MySQL så skal læse hele tabellen hver gang.
Bortset fra det er 30.000 poster ik noget problem. 300.000 heller ikke for den sags skyld...
Avatar billede Slettet bruger
12. november 2006 - 23:09 #5
Mange tak :).. Smid svar ;)
Avatar billede Slettet bruger
15. januar 2008 - 11:50 #6
Intet svar ?.. Lukker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester