sql >> Databasteknik >  >> RDS >> Mysql

Anslutningspoolstrategi:bra, dålig eller ful?

Din ursprungliga design är baserad på sunda principer. Om det hjälper ditt fall är den här strategin känd som horisontell partitionering eller skärning . Det ger:

1) Större skalbarhet - eftersom varje skärva kan leva på separat hårdvara om det behövs.

2) Större tillgänglighet - eftersom felet i en enskild skärva inte påverkar de andra skärvorna

3) Större prestanda - eftersom tabellerna som genomsöks har färre rader och därför mindre index vilket ger snabbare sökningar.

Din kollegas förslag flyttar dig till ett enda felställe.

När det gäller din fråga om 3 anslutningspooler av storlek 10 mot 1 anslutningspool av storlek 30, är ​​det bästa sättet att lösa den debatten med ett riktmärke. Konfigurera din app åt olika håll, gör sedan några stresstester med ab (Apache Benchmark) och se vilket sätt som presterar bättre. Jag misstänker att det inte kommer att vara någon betydande skillnad men gör riktmärket för att bevisa det.



  1. T-SQL:Tar bort alla dubbletter av rader men behåller en

  2. Hur man använder Access 2019 skärmtips

  3. Hur infogar man flera arrayer i en databas?

  4. Hur man infogar NULL i mysql speciellt INT dataType