Middle
Cât de des a fost nevoie să te cufunzi în baze de date, să scrii și să optimizezi interogări?
sobes.tech AI
Răspuns de la AI
În experiența mea cu Go, am lucrat frecvent cu baze de date, inclusiv scrierea și optimizarea interogărilor SQL. De obicei folosesc ORM sau biblioteci precum database/sql cu drivere, dar pentru a crește performanța și a avea control precis, scriu interogările manual.
Optimizarea include:
- Utilizarea indexurilor și analiza planului de execuție al interogărilor (EXPLAIN).
- Minimizarea numărului de interogări prin uniri (JOIN) și agregări.
- Caching-ul datelor solicitate frecvent.
Exemplu de interogare simplă folosind 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)
}