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

Mám ping na server mysql před každým dotazem?

Neměli byste pingnout MySQL před dotazem ze tří důvodů:

  1. Není to spolehlivý způsob, jak zkontrolovat, zda bude server v provozu, když se pokusíte provést svůj dotaz, v době mezi odpovědí ping a dotazem se může velmi dobře snížit.
  2. Váš dotaz může selhat, i když je server zapnutý.
  3. S rostoucí návštěvností vašich webových stránek budete do databáze přidávat spoustu dalších režií. V podnikových aplikacích, které tuto metodu používají, to není neobvyklé, aby viděly, jak se obrovské množství zdrojů databáze plýtvá na pingech.

Nejlepším způsobem, jak se vypořádat s databázovými připojeními, je zpracování chyb (try/catch), opakování a transakce.

Více o tomto na blogu výkonu MySQL:Kontrola připojení k živé databázi je považována za škodlivou

V tomto příspěvku na blogu uvidíte, že 73 % zatížení této instance MySQL bylo způsobeno aplikacemi, které kontrolovaly, zda je DB aktivní.



  1. Dynamicky změňte připojení k databázi v cakephp 3

  2. Vkládejte velké množství dat efektivně pomocí SQL

  3. Odeslání formuláře pomocí <typ vstupu =tlačítko>

  4. mySQL vybírá PSČ do x km/míle v rozsahu y