Când trimit o interogare selectată pe internetul public, durează 2616 (ms) pentru a returna un set de rezultate de 42 de kiloocteți.
Rețineți că cererea trebuie să ajungă la server, să fie procesată acolo și răspunsul trebuie să revină la client. Fiecare transmisie constă în serializare plus propagare la destinație, astfel încât timpul depinde de dimensiunea datelor.
În cazul dvs., cel mai mare impact este cel mai probabil de la procesarea pe server, totuși. Interogările complexe pot necesita destul de mult timp, în funcție de complexitatea lor (nu neapărat legată de dimensiunea de ieșire) și de performanța serverului.
Pentru completitudine:
- Întârziere de serializare = dimensiunea datelor / lățime de bandă (42 KB / 100 Mbit/s â 3,5 ms)
- întârziere de propagare: cel puțin 5 ms la 1000 km, în funcție de conectivitate și media (Groningen-Virginia > 30 ms per călătorie)
Deci, puteți estima aproximativ că călătoria dus-întors va dura mai puțin de 100 ms, în timp ce restul întârzierii se datorează procesării serverului. Acesta este motivul pentru care este vital ca serverul și baza de date să fie optimizate pentru volumul de lucru. De asemenea, trebuie să țineți cont de întârzierea transmisiei, astfel încât aplicația ar trebui să optimizeze și să grupeze interogările pe cât posibil.