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

Trvalé vs. netrvalé – Který bych měl použít?

S trvalými připojeními:

  • Nemůžete efektivně budovat zpracování transakcí
  • nemožné uživatelské relace na stejném připojení
  • aplikace nejsou škálovatelné. Časem jej možná budete muset rozšířit a bude vyžadovat správu/sledování trvalých připojení
  • Pokud skript z jakéhokoli důvodu nemohl uvolnit zámek stolu, všechny následující skripty se zablokují na dobu neurčitou a je třeba restartovat db server. Pomocí transakcí se transakční blok také předá dalšímu skriptu (pomocí stejného připojení), pokud provádění skriptu skončí před dokončením bloku transakce atd.

Trvalá připojení nepřinášejí nic, co byste mohli dělat s neperzistentními připojeními.
Proč je tedy vůbec používat?
Jediným možným důvodem je výkon, používat je při režii vytváření odkazu na váš SQL Server je vysoký. A to závisí na mnoha faktorech, jako jsou:

  • typ databáze
  • zda je server MySQl na stejném počítači, a pokud ne, jak daleko? může být mimo vaši místní síť/doménu?
  • jak moc je počítač, na kterém je MySQL přetížen jinými procesy,

Trvalá připojení lze vždy nahradit netrvalými připojeními. Může to změnit výkon skriptu, ale ne jeho chování!

Komerční RDMS mohou být licencovány podle počtu souběžně otevřených připojení a zde mohou trvalá připojení chybět



  1. Pomocí AT TIME ZONE opravte starý přehled

  2. Chyba při instalaci psycopg2==2.6.2

  3. Co jsou SQL Operators a jak fungují?

  4. Chyba MySQL:Maximální velikost sloupce je 767 bajtů