Proč je index B-strom tak populární a univerzální?
Golang
Jak jste provedli sharding v PostgreSQL? Jaký hashovací algoritmus jste použili?
Prosím, pověz mi něco o sobě. Na čem pracujete na posledním projektu?
Proč se zvolilo shardování podle account_id? K čemu vůbec shardování sloužilo?
Jaké metriky jste sledovali při konzumaci dat ze zdrojů?
Jak jste nasadili PostgreSQL? Povídejte mi o stabilitě a škálovatelnosti.
Jaké řešení navrhujete pro funkci dotazu v databázi, která vrací stejnou hodnotu, aby nemusela znovu a znovu přistupovat k databázi se stejnými daty?
Pracoval jste na posledním místě práce na pracovní smlouvu nebo na dohodu o provedení práce?
Jak jste sledovali pořadí zpráv v Kafka? Například, pokud nejdříve projde stav a pak faktura?
Co se stane, když spustíte 5 bilionů goroutin? Jak optimalizovat?
Jak jste přistupovali k verzování gRPC kontraktů?
Může index zpomalit čtení (SELECT)?
Co je to selektivita indexu?
Jaké jsou nevýhody indexů? Může index zpomalit čtení?
Proč jsi zvolil mapu pro cache místo sync.Map?
Proč jsi použil Mutex místo Atomic pro čítač?
Pokud jste kontrolovali zůstatky na skladě, hledali jste podle konkrétního SKU?
Sledovali jste velké sklady, a zahrnovali jste do své analýzy i dark store?
```go 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) } ``` ```go func main() { var wg sync.WaitGroup j := 12345 for i := 0; i < 5000; i++ { wg.Add(1) go func(i int) { defer wg.Done() once.Do(func() { user = getUserInfoFromDB(42) }) fmt.Println(user) }(j) } wg.Wait() fmt.Println("DB hits:", dbHits) } ``` (Ak nem kérdés explicit módon, de a kód a párhuzamosság, szinkronizáció és a database hívások minimalizálására irányuló feladatot sugallja, például a sync.Once vagy hasonló technikák használatával.)
S jakými výzvami jste se setkali při práci s Kafka?