Avatar billede sukos Juniormester
15. maj 2005 - 12:15 Der er 5 kommentarer og
1 løsning

Forskel på innoDB og myisam

Ja, hvad bruger man hvornår?
Ved godt der er sider hvor det står! :O)
Men så'n på alm. godt dansk?

F.eks. bruger installer af sidste mysql, til win anyway, mulighed for at vælge hvad man vil bruge mest
Avatar billede arne_v Ekspert
15. maj 2005 - 12:21 #1
du bruger InnoDB hvis du har brug for transaktions support

du bruger InnoDB hvis du har brug for foreign keys og cascade delete

ellers bruger du MyISAM fordi det er hurtigst

jeg kunne aldrig drømme om at installere MySQL uden InnoDB support

men jeg vil ikke bruge InnoDB til alt
Avatar billede sukos Juniormester
15. maj 2005 - 12:26 #2
Ok, men hvad betyder
transaktions, foreign keys og cascade ?
Avatar billede arne_v Ekspert
15. maj 2005 - 12:42 #3
Hvis du skal lave 2 updates:

UPDATE konto SET penge=penge-100 WHERE owner='sukos';
UPDATE konto SET penge=penge+100 WHERE owner='arne';

så kan du bundle de 2 statements i 1 transaktion

1 transaktion er karakterseret ved at enten får alt godt eller så
går intet godt

i mit eksempel betyder det at enten så gennemføres begge UPDATE eller ingen

og det er godt fordi hvis den første udføres men ikke den anden så er der
forsvundet 100 kr. ud i den blå luft
Avatar billede arne_v Ekspert
15. maj 2005 - 12:47 #4
foreign keys support med cascade delete betyder at du f.eks. har en leverandør tabel
med et id felt og en vare tabel med et leverandør felt som peger på leverandørern

det kan du også lave med MyISAM tabeller

men med InnoDB kan du 2 ting mere:

1)  du kan få databasen til atgive fejl ved INSERT i vare hvis den peger på
    en ikke eksisterende leverandør

2)  du kan få databasen til selv at slette alle tilknyttede records i vare når du
    sletter en record i leverandør
Avatar billede sukos Juniormester
15. maj 2005 - 12:57 #5
smid svar!
mange tak! :O)
Avatar billede arne_v Ekspert
15. maj 2005 - 12:59 #6
svar
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