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

In quali circostanze vorresti che Rails NON fosse impostato per riconnettersi a MySQL

Come hai sottolineato nella domanda, un possibile effetto collaterale della riconnessione automatica (se eseguita a livello di istruzione) è che non è sicura per le transazioni.

La documentazione di MySQL infatti afferma esplicitamente che la funzione di riconnessione automatica influisce sulle transazioni:

Le applicazioni che non sono scritte per far fronte a questo potrebbero facilmente rompersi. La documentazione elenca anche una serie di altri effetti collaterali causati dalla funzione di riconnessione automatica, che potrebbero far sì che le applicazioni non scritte prevedano il funzionamento errato o il malfunzionamento del comportamento.

Inoltre, se la connessione al database viene persa improvvisamente, il server potrebbe non rilasciare correttamente i blocchi che erano stati mantenuti dalla connessione, quindi sembra che un'applicazione possa bloccarsi in alcuni casi:

Modifica:il collegamento alla documentazione MySQL nella risposta non sembra esistere ora. Trova la documentazione aggiornata qui