sql >> Database teknologi >  >> RDS >> Mysql

Hvordan håndteres samtidige forespørgsler i en MySQL-database?

Forespørgsler håndteres altid parallelt mellem flere sessioner (dvs. klientforbindelser). Alle forespørgsler på en enkelt forbindelse køres den ene efter den anden. Niveauet af parallelitet mellem flere forbindelser kan konfigureres afhængigt af dine tilgængelige serverressourcer.

Generelt er nogle operationer beskyttet mellem individuelle forespørgselssessioner (kaldet transaktioner). Disse understøttes af InnoDB-backends, men ikke MyISAM-tabeller (men det understøtter et koncept kaldet atomoperationer). Der er forskellige niveauer af isolation, som adskiller sig i, hvilke operationer der er beskyttet fra hinanden (og dermed hvordan operationer i en parallel transaktion påvirker en anden) og i deres præstationspåvirkning.

For mere information, læs om transaktioner i generelt og implementeringen i MySQL .



  1. Jeg vil bruge CASE-sætning til at opdatere nogle poster i sql server 2005

  2. Forbindelsespooling med Pgbouncer på PostgreSQL 9.0

  3. FEJL:funktioner i indeksudtryk skal markeres IMMUTABEL i Postgres

  4. Kald mysql indlejrede/indre funktioner i querydsl