sql >> Databasteknik >  >> RDS >> Mysql

MySQL - Persistent anslutning vs anslutningspooling

Att ha beständiga anslutningar innebär inte att alla trådar använder samma anslutning. Det "säger" bara att du håller anslutningen öppen (i motsats till att öppna en anslutning varje gång du behöver en). Att öppna en anslutning är en dyr operation, så - i allmänhet - försöker du undvika att öppna anslutningar oftare än nödvändigt.

Detta är anledningen till att flertrådsapplikationer ofta använder anslutningspooler. Poolen tar hand om att öppna och stänga anslutningar och varje tråd som behöver en anslutning begär en från poolen. Det är viktigt att se till att tråden återför anslutningen så snart som möjligt till poolen, så att en annan tråd kan använda den.

Om din applikation bara har några långa trådar som behöver anslutningar kan du också öppna en anslutning för varje tråd och hålla denna öppen.

Att bara använda en anslutning (som du beskrev det) är lika med en anslutningspool med maximal storlek en. Detta kommer förr eller senare att vara din flaskhals eftersom alla trådar måste vänta på anslutningen. Detta kan vara ett alternativ för att serialisera databasoperationerna (utför dem i en viss ordning), även om det finns bättre alternativ för att säkerställa serialisering.



  1. MySql Stored Procedure Loop Cursor - Syntaxfel

  2. TOP och ORDER BY sql fel

  3. Hur exporterar man tabell som CSV med rubriker på Postgresql?

  4. Automatiserad testning av uppgraderingsprocessen för PXC/MariaDB Galera Cluster