sql >> Databáze >  >> RDS >> Mysql

Za jakých okolností byste chtěli, aby Rails bylo nastaveno tak, aby se NEpřipojovalo k MYSQL

Jak jste zdůraznili v otázce, jedním z možných vedlejších účinků automatického opětovného připojení (pokud se provádí na úrovni jednotlivých výpisů) je to, že není bezpečné pro transakce.

dokumentace MySQL ve skutečnosti výslovně uvádí, že funkce automatického opětovného připojení ovlivňuje transakce:

Aplikace, které nejsou napsány, aby se s tím vypořádaly, by se mohly snadno rozbít. Dokumentace také uvádí řadu dalších vedlejších účinků způsobených funkcí automatického opětovného připojení, z nichž všechny mohou způsobit, že nenapsané aplikace budou předvídat, že chování bude fungovat nesprávně nebo selže.

Pokud se náhle ztratí připojení k databázi, server nemusí správně uvolnit zámky, které připojení drželo, takže to zní, jako by se aplikace v některých případech mohla zablokovat:

Edit:Zdá se, že odkaz na dokumentaci MySQL v odpovědi nyní neexistuje. Najděte aktualizovanou dokumentaci zde




  1. Jak exkluzivní zámek mysql databáze?

  2. Jak mohu převést SQL Server 2008 DateTimeOffset na DateTime

  3. Zakázat zabezpečené priv pro načítání dat na MySQL

  4. MySql count() vrátí 0, pokud nebyly nalezeny žádné záznamy