Ho due opzioni per implementare il caching nella mia applicazione web. Posso aggiungere una cache Varnish al di fuori del mio codice applicazione e memorizzare le risposte in base a una URL per richiesta, oppure posso usare una cache in memoria come memcached per archiviare i risultati degli accessi al database.
Ho difficoltà a scegliere tra queste due implementazioni. Penso che l'aggiunta di Varnish si traduca in un minor numero di codice (non è necessario aggiungere la logica se archiviare o meno un risultato del database), ma c'è un po 'più di overhead in termini di infrastruttura per aggiungere il livello di caching di Varnish.
Quali sono gli altri vantaggi dell'utilizzo di una soluzione rispetto all'altra? E ci sono altre cose importanti che non ho considerato?