Avatar billede ettol Nybegynder
18. november 2003 - 18:47 Der er 11 kommentarer og
1 løsning

concurrency i InnoDB

Lige et lille start spørgsmål: concurrency er det samme som samtidighed?

Hvordan håndtere InnoDB samtidighed, og hvilke af de andre tabeltyper kan håndtere det?

Lige et sidste spørgsmåæ... hvornår blev MySQL i stand til at håndtere samtidighed?
Avatar billede arne_v Ekspert
18. november 2003 - 19:04 #1
Ja. Det er engelsk og dansk for det samme.

Bemærk at transaktioner kun er nødvendige for at løse nogen samtidigheds
problemer. Ikke transkaktioner udelukker ikke flere samtidige brugere.
Det afhænger problem stillingen.

Som andre database v.h.a. log.

MyISAM supporterer ikke transaktioner. De øvrige tabel typer bruges ikke meget.

MySQL har haft InnoDB i lang tid. Min gamle 3.23.x har InnoDB
(i MAX versionen).
Avatar billede ettol Nybegynder
18. november 2003 - 19:11 #2
hvas tabellen understøtter transaktioner, er det så lig med at der er samtidigheds kontrol?
Avatar billede arne_v Ekspert
18. november 2003 - 19:15 #3
Med transaktioner og passende transaction isolation level kan du
klare de fleste samtidigheds problemer (jeg tør ikke sige alle).

Uden transaktioner vil du tit få samtidigheds problemer men ikke altid.
Avatar billede ettol Nybegynder
18. november 2003 - 19:17 #4
Hvad er det lige en transaktion er...?
Avatar billede arne_v Ekspert
18. november 2003 - 19:23 #5
En transaktion er et antal SQL sætninger som udføres af samme
database connection og er logisk bundtet sammen.
Avatar billede arne_v Ekspert
18. november 2003 - 19:25 #6
Enten er samtlige SQL sætninger udført (commit) eller ingen af dem
udført (rollback).

Transaktion isolation level styrer hvor godt transaktioner er beskyttet
mod uheldige side effekter.
Avatar billede arne_v Ekspert
18. november 2003 - 19:26 #7
Prøv f.eks. at læse den her side:
  http://www.iona.com/support/docs/e2a/asp/5.0/j2ee/DevelopGuide/html/Jta-Bas5.html

(bare ignorer den sidste del om konfigurationen af IONA J2EE app-server)
Avatar billede ettol Nybegynder
18. november 2003 - 19:37 #8
Ok, det giver jo helt mening med det der transkation :)

Kan man via InnoDB vælge en af de fire transaktions-niveau-muligheder, eller hvordan forgår det?
Avatar billede arne_v Ekspert
18. november 2003 - 19:40 #9
Avatar billede ettol Nybegynder
18. november 2003 - 19:41 #10
Er det så "bare" her at samtidighed kommer på banen for InnoDB eller er der andre faktore der spiller ind?
Avatar billede arne_v Ekspert
18. november 2003 - 19:42 #11
Transaktioner er strengt nødvendige i mange sammenhænge.

Men lad være med konsekvent at køre alt som transaktioner med
isolation level serializable. Der er et vist performance overhead.
Avatar billede ettol Nybegynder
18. november 2003 - 19:45 #12
du er en knag :) takker for hjælpen
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