Middle
À quelle fréquence avez-vous dû plonger dans des bases de données, écrire et optimiser des requêtes?
sobes.tech IA
Réponse de l'IA
Dans mon expérience avec Go, j'ai souvent travaillé avec des bases de données, y compris l'écriture et l'optimisation de requêtes SQL. J'utilise généralement ORM ou des bibliothèques comme database/sql avec des pilotes, mais pour améliorer la performance et avoir un contrôle précis, j'écris les requêtes manuellement.
L'optimisation comprend :
- Utilisation d'index et analyse du plan d'exécution des requêtes (EXPLAIN).
- Réduction du nombre de requêtes via des jointures (JOIN) et des agrégations.
- Mise en cache des données fréquemment demandées.
Exemple d'une requête simple avec 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)
}