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

Under hvilke omstændigheder vil du have, at Rails skal indstilles til IKKE at genoprette forbindelse til MYSQL

Som du påpegede i spørgsmålet, er en mulig bivirkning ved automatisk genforbindelse (hvis det gøres på et niveau pr. udsagn), at det ikke er transaktionssikkert.

MySQL dokumentationen angiver faktisk eksplicit, at funktionen automatisk gentilslutning påvirker transaktioner:

Ansøgninger, der ikke er skrevet til at håndtere dette, kan nemt gå i stykker. Dokumentationen angiver også en række andre bivirkninger forårsaget af funktionen til automatisk gentilslutning, som alle kan forårsage, at applikationer, der ikke er skrevet til at forudse, at adfærden fungerer forkert eller mislykkes.

Desuden, hvis forbindelsen til databasen pludselig mistes, frigiver serveren muligvis ikke korrekt låse, der blev holdt af forbindelsen, så det lyder som om, at et program kan gå i stå i nogle tilfælde:

Rediger:MySQL-dokumentationslinket i svaret ser ikke ud til at eksistere nu. Find den opdaterede dokumentation her




  1. Hvordan viser man alle privilegier fra en bruger i Oracle?

  2. fjern dublerede rækker baseret på én kolonneværdi

  3. Mysql-forespørgsel for at få optælling pr. måned

  4. Kan vi udføre SQL-forespørgsler i JQuery