caching del server di posta

0

Attualmente sto lavorando a un client di posta web. Quando un utente effettua il login, sto recuperando tutte le mail dalla casella di posta in arrivo dall'inizio del tempo. Come previsto, questo è dannatamente lento. Sto pensando di implementare una sorta di tecnica di filtraggio / memorizzazione nella cache e stavo cercando alcune idee.

Se recupero tutti i numeri dei messaggi, li ritocco e li ordiniamo in ordine decrescente, riceverò messaggi dall'ultimo messaggio ricevuto al primo? Inoltre, sarebbe preferibile memorizzare le mail in un database intermedio e recuperarle da lì?

    
posta Abijeet Patro 19.02.2014 - 19:24
fonte

1 risposta

1

Perché non inverti l'ordine del tuo recupero? Invece di iniziare all'inizio del tempo, inizia alla fine del tempo (ad esempio il più recente) e poi torna indietro nel tempo.

Gli utenti che guardano la posta vogliono vedere che cosa è più recente entrare, non si preoccupano tanto di ciò che è stato loro inviato la scorsa settimana o addirittura l'anno scorso.

Un'altra opzione da considerare è un processo di recupero di skip-take. Invece di aspettare che tutto venga scaricato dal database.

  • Recupera i 20 messaggi più recenti
  • Restituisci quelli al client
  • Ricevi i prossimi 20 messaggi più recenti
  • Restituisci quelli al client
  • Ripeti se necessario
risposta data 19.02.2014 - 19:41
fonte

Leggi altre domande sui tag