29. juni 2007 - 03:14Der er
9 kommentarer og 1 løsning
InnoDB vs. MyIsam
Får jeg noget ud af at køre med både MyIsam og InnoDB-tabeller i mit program (lavet i delphi) eller kan jeg bare holde mine tabeller til InnoDB da jeg alligevel bruger transaktionsstyring på halvdelen af dem?
Næste spørgsmål var jeg ikke helt sikker på hvor jeg skulle stille så jeg prøver her i første omgang: Hvordan opretter jeg en database/tabeller via cmd eller installationsprogram når jeg har mine tabeller i en .sql fil? Er der evt. nogen af de tilgængelige Installers der kan gøre det så ikke jeg skal opfinde den dybe tallerken igen?
Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Der er smaa forskelle i muligheder for MyISAM og InnoDB - det vil vaere meget frustrerende at bruge begge to. Har du brug for transaktions styring saa hold dig til InnoDB. Den mest naevnevaerdige fordel ved MyISAM er hoejere INSERT hastighed, men du skal have ret hoeje krav for at det betyder noget.
mysql ... < foobar.sql
eller find en af de mange MySQL admin GUI's. Hvis det er et installations program kan du ogsaa lave en EXE i Delphi.
Tak for svarene... Smid et svar begge to, så er der lidt point til deling... Lige et tillægsspørgsmål: Hvis jeg bruger InnoDB behøver jeg vel ikke bruge transaktionsstyring hele tiden? Jeg tænker på hvis jeg er sikker på at en tabel kun kan blive opdateret ét sted fra i min kode, så kan jeg godt udelade begintransaktion/commit?
InnoDB bruger altid transaktioner. Men du kan køre i AUTOCOMMIT mode, således at enhver SQL sætning bliver sin egen transaktion uden brug af BEGIN & COMMIT.
Eksplicit brug af BEGIN & COMMIT hænger iøvrigt ikke så meget sammen med thread safeness men mere med hvad der sker hvis din app går ned midt i noget.
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.