Mysql
 sql >> Baza danych >  >> RDS >> Mysql

W jakich okolicznościach chciałbyś, aby Railsy NIE łączyły się ponownie z MYSQL?

Jak wskazałeś w pytaniu, jednym z możliwych skutków ubocznych automatycznego ponownego łączenia (jeśli odbywa się to na poziomie instrukcji), jest to, że nie jest ono bezpieczne dla transakcji.

dokumentacja MySQL w rzeczywistości wyraźnie stwierdza, że ​​funkcja automatycznego ponownego łączenia wpływa na transakcje:

Aplikacje, które nie zostały napisane, aby sobie z tym poradzić, mogą łatwo się zepsuć. Dokumentacja zawiera również szereg innych skutków ubocznych spowodowanych funkcją automatycznego ponownego łączenia, z których wszystkie mogą powodować, że aplikacje, które nie zostały napisane, będą przewidywać nieprawidłowe działanie lub awarię zachowania.

Ponadto, jeśli połączenie z bazą danych zostanie nagle utracone, serwer może nie zwolnić prawidłowo blokad utrzymywanych przez połączenie, więc wygląda na to, że w niektórych przypadkach aplikacja może się zakleszczyć:

Edycja:link do dokumentacji MySQL w odpowiedzi nie wydaje się teraz istnieć. Znajdź zaktualizowaną dokumentację




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Współpraca SQL-Server i MySQL?

  2. MySQL Używanie kolumny ciągu z tekstem daty jako polem daty

  3. Najłatwiejszy sposób na dodanie wielu spacji do ciągu w MySQL — SPACE()

  4. Tworzenie bezpiecznego skryptu logowania w PHP i MySQL bez HTTPS

  5. Jak uzyskać ostatni dzień miesiąca w MySQL?