Перейти к содержимому

Есть функция получения данных из «базы». Необходимо придумать вариант, как правильно читать данные из БД. Данные запраши

sql · generalRambler / Рамблер - 24 кв 2025не решено

Есть функция получения данных из «базы». Необходимо придумать вариант, как правильно читать данные из БД. Данные запрашиваются часто и в большом объеме. В примере для иллюстрации используется просто цикл, который пытается получить данные.

type User struct {
ID int
Name string
}
var dbHits int
func getUserInfoFromDB(id int) User {
time.Sleep(100 * time.Millisecond)
dbHits++
return User{ID: id, Name: fmt.Sprintf("User-%d ", id)}
}
func main() {
var wg sync.WaitGroup
for i := 0; i < 5; i++ {
wg.Add(1)
go func(i int) {
defer wg.Done()
fmt.Println(getUserInfoFromDB(i))
}(42)
}
wg.Wait()
fmt.Println("DB hits:", dbHits)
}

Источник: Rambler / Рамблер - 2 · 4 кв 2025

← Представьте, что у вас есть аналитическ… · Все задачи · SQL и реляционные БД · Что получим? →