Есть функция получения данных из «базы». Необходимо придумать вариант, как правильно читать данные из БД. Данные запраши
Условие
Заголовок раздела «Условие»Есть функция получения данных из «базы». Необходимо придумать вариант, как правильно читать данные из БД. Данные запрашиваются часто и в большом объеме. В примере для иллюстрации используется просто цикл, который пытается получить данные.
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 и реляционные БД · Что получим? →