sql >> Database >  >> RDS >> Mysql

Onder welke omstandigheden zou je willen dat Rails wordt ingesteld om NIET opnieuw verbinding te maken met MYSQL

Zoals u in de vraag aangaf, is een mogelijk neveneffect van automatisch opnieuw verbinden (indien gedaan op het niveau van een verklaring), dat het niet transactieveilig is.

De MySQL documentatie stelt in feite expliciet dat de functie voor automatisch opnieuw verbinden van invloed is op transacties:

Toepassingen die niet zijn geschreven om hiermee om te gaan, kunnen gemakkelijk kapot gaan. De documentatie vermeldt ook een aantal andere bijwerkingen die worden veroorzaakt door de functie voor automatisch opnieuw verbinden, die er allemaal toe kunnen leiden dat niet-geschreven toepassingen anticiperen op het gedrag, niet correct werken of mislukken.

Als de verbinding met de database plotseling wordt verbroken, kan het zijn dat de server de vergrendelingen die door de verbinding werden vastgehouden, niet goed vrijgeeft, dus het klinkt alsof een toepassing in sommige gevallen kan vastlopen:

Bewerken:de MySQL-documentatielink in het antwoord lijkt nu niet te bestaan. Vind de bijgewerkte documentatie hier




  1. Databases klonen met PSDatabaseClone

  2. Mysql - berekende waarden hergebruiken

  3. Verhoog een databaseveld met 1

  4. MYSQL INNER JOIN met mogelijke lege velden