Sobes.tech
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)
}