Zašto je B-stablo indeks tako popularan i svestran?
Golang
Kako ste uradili sharding u PostgreSQL? Koji algoritam za hash ste koristili?
Молим те, мало причај о себи. Шта радиш на последњем пројекту?
Zašto ste odabrali sharding po account_id? U koje svrhe ste uopšte radili sharding?
Koje metrike ste pratili prilikom konzumiranja podataka iz izvora?
Kako ste implementirali PostgreSQL? Pričajte mi o stabilnosti i skalabilnosti.
Koje rešenje predlažete za funkciju upita u bazi podataka koja vraća istu vrednost, da ne mora više puta da pristupa bazi za istim podacima?
Da li ste u poslednjem radnom mestu radili po radnom ili po ugovoru o delu?
Kako ste pratili redosled poruka u Kafka? Na primer, ako prvo prođe status, a zatim faktura?
Kako ste pristupili verzionisanju gRPC ugovora?
Šta je selektivnost indeksa?
Šta će se desiti ako pokrenemo 5 triliona goroutines? Kako optimizovati?
Koje su mane indeksa? Može li indeks usporiti čitanje?
Може ли индекс да успори читање (SELECT)?
Zašto si izabrao map za keš umesto sync.Map?
Ako ste proveravali zalihe u skladištu, da li ste tražili po određenom SKU?
Zašto si koristio Mutex umesto Atomic za brojač?
Da li ste gledali velike skladišta, a da li su i dark storeovi uključeni u vašu analizu?
Kako ste odlučili na koje delove da podelite monolit?
```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) } ``` (Немај јасан питање, али код указује на задатак везан за конкуренцију, синхронизацију и минимизирање позива на базу података коришћењем sync.Once или сличних техника.)