Avatar billede pblv Nybegynder
31. maj 2005 - 11:30 Der er 6 kommentarer og
1 løsning

Smarteste databasedesign

Hejsa,

Jeg sidder og roder med at skulle gemme en masse fodbold-resultater, fra forskellige ligaer, og forskellige år.

Jeg er lidt i tvivl om jeg skal have hele bundet i en stor tabel der hedder resultater, med resultatet, ligaen og året som parametre, eller det måske bedre kan betale sig at have en tabel pr. liga pr. år.

Hvad er bedst performancemæssigt?

I nogen situationer skal jeg bare bruge resultater fra en liga, så der vil det nok være hurtigst. Men i andre situationer skal jeg bruge resultater for en bestemt dato, så der vil jeg så skulle alle tabellerne igennem, og ligge det hele sammen for at vise det (via php).

Hvad er smartest?
Avatar billede arne_v Ekspert
31. maj 2005 - 13:00 #1
Helt klart en tabel !

Med brug af index på de felter du udvælger fra så bør performance være glimrende.

Og langt nemmere at holde styr på tingene og udvide til flere ligaer.
Avatar billede pblv Nybegynder
31. maj 2005 - 14:35 #2
Tak for svaret!

Dvs. jeg skal lave index på f.eks. liga og år attributterne?
Avatar billede pblv Nybegynder
31. maj 2005 - 14:38 #3
I øvrigt. Når nu jeg skal have denne nærmest sygelige mængde data som det bliver, kan det så bedst betale sig at lave tabellen i MyISAM, InnoDB eller noget helt 3?
Avatar billede arne_v Ekspert
31. maj 2005 - 15:00 #4
Hvis du har brug for transaktions support eller foreign key constratints med cascade
delete så InnoDB.

Ellers MyISAM fordi den er hurtigst.
Avatar billede arne_v Ekspert
31. maj 2005 - 15:01 #5
jeg tror at du skal have index på:
  liga
  hjemmehold
  udehold
  spilledato
Avatar billede pblv Nybegynder
31. maj 2005 - 15:19 #6
Mange tak for hjælpen! Blev meget klogere på index!

Hvis andre vil lære lidt om index, så fandt jeg en lækker lille artikel:

http://www.databasejournal.com/features/mysql/article.php/10897_1382791_1

Læg et svar, så du kan få dine point :)
Avatar billede arne_v Ekspert
31. maj 2005 - 15:28 #7
ok
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