Cosa è successo quando si è annullato l'indice, riscritto la query e poi riapplicato lo stesso indice?
Golang
Il servizio leggeva i dati da Kafka, li arricchiva con dati da Redis — e poi cosa faceva?
E la registrazione centrale — cosa è stato fatto?
E poi cosa fai con questi dati?
Personalmente ho testato che Postgres riordina le colonne e all'ottimizzatore non importa in quale ordine scrivi la query — lui la ristrutturerà come necessario. Cosa ne pensi?
Come hai capito prima il problema tramite la metrica e cosa hai fatto dopo?
Qual è l'approccio alle librerie utilizzate: tutti i comandi usano una sola libreria mock o ci sono restrizioni?
Nel curriculum si menziona che hai implementato il tracing — puoi raccontare di più?
// Implementare l'autocompletamento per i film: // mostrare le prime 3 corrispondenze in ordine alfabetico per le prime 3+ lettere inserite. // ["macarthur", "interstellar", "intrusion", "macao", "into the abyss", "internship"] // me -> [] // mac -> ["macao", "macarthur", "machinist"] // int -> ["internship", "interstellar", "into the abyss"] // interstellar -> ["interstellar"] // intr -> ["intrusion"] // intrusion -> ["intrusion"] // into -> ["into the abyss"] // stellaris -> [] package main func main() {}
Perché hai usato Redis invece di una cache in memoria?
Puoi parlare di idempotenza? Come l'hai implementata? Come funzionava in generale?
Come venivano filtrati i duplicati? Non si poteva identificare un duplicato tramite l'ID? Perché arricchire i dati da Redis?
Quando la validazione è completata, la registriamo nel database o la inviamo a Kafka?