Middle
Hoe vaak moest je je verdiepen in databases, queries schrijven en optimaliseren?
sobes.tech AI
Antwoord van AI
In mijn praktijk met Go heb ik vaak gewerkt met databases, inclusief het schrijven en optimaliseren van SQL-query's. Ik gebruik meestal ORM of bibliotheken zoals database/sql met drivers, maar om de prestaties te verbeteren en nauwkeurige controle te hebben, schrijf ik de query's handmatig.
Optimalisatie omvat:
- Gebruik van indexen en analyse van het uitvoeringsplan (EXPLAIN).
- Minimaliseren van het aantal query's via joins (JOIN) en aggregaties.
- Caching van vaak opgevraagde gegevens.
Voorbeeld van een eenvoudige query met database/sql:
rows, err := db.Query("SELECT id, name FROM users WHERE active = ?", true)
if err != nil {
log.Fatal(err)
}
for rows.Next() {
var id int
var name string
err := rows.Scan(&id, &name)
if err != nil {
log.Fatal(err)
}
fmt.Println(id, name)
}