Skip to main content

Servizi

Servizi interni usati dal layer di applicazione.

📄️ Data Loader

Dal momento che alcune operazioni sul backend di Hydra richiedono un numero non trascurabile di chiamate al DB, e che eseguire queste ultime in modo sequenziale comporterebbe un calo inaccettabile delle prestazioni, sono impiegate alcune ottimizzazioni a riguardo: la più importante riguarda l'uso dei DataLoader, ovvero degli servizi interni che fungono da proxy rispetto al DB, il cui compito è quello di intercettare tutte le richieste in lettura avviate in una stessa finestra temporale (configurabile, di solito 5 ms) e di aggregarle in un'unica query verso il DB. Le richieste in lettura supportate da questo meccanismo riguardano entità singole (identificate dal proprio ID o dalla coppia ID+Sito).