Prestazioni di richieste frequenti AJAX inviate per query di database

3

Ho un oggetto JavaScript che viene convertito in JSON e inviato ogni volta che l'utente cambia un filtro per la ricerca (ad esempio, dopo aver fatto clic sul pulsante o aver selezionato / deselezionato l'elemento nell'elenco). I dati raccolti tramite questo JSON vengono filtrati e utilizzati per creare query di database. Dopo l'esecuzione della query, i risultati del database vengono nuovamente restituiti in JSON e questa volta vengono utilizzati per aggiungere risultati alla pagina.

Ora, voglio sapere se questo rovinerà le performance, ad esempio se il sito web ha circa migliaia di visitatori ogni giorno e se la risposta è affermativa, cosa si può fare per evitare che ciò accada? Tieni presente che il sito è di piccole dimensioni e molto probabilmente non avrà mai bisogno di alcun tipo di ridimensionamento, quindi sto cercando una soluzione ottimale a basso costo.

    
posta Nikola 12.03.2017 - 17:51
fonte

1 risposta

2

A seconda dei dati ricercati, forse l'utilizzo di un meccanismo di memorizzazione nella cache sarebbe appropriato in modo che invece di colpire il database si colpisca prima la cache e solo se i dati non sono disponibili nella cache eseguono effettivamente una query sul database.

Se la memorizzazione nella cache non è un'opzione, più server di database di lettura potrebbero aiutare a mantenere alta la velocità.

    
risposta data 13.03.2017 - 04:40
fonte

Leggi altre domande sui tag