Sobes.tech

Golang

Zašto je B-stablo indeks tako popularan i svestran?

201

Kako ste uradili sharding u PostgreSQL? Koji algoritam za hash ste koristili?

199

Молим те, мало причај о себи. Шта радиш на последњем пројекту?

198

Zašto ste odabrali sharding po account_id? U koje svrhe ste uopšte radili sharding?

195

Koje metrike ste pratili prilikom konzumiranja podataka iz izvora?

194

Kako ste implementirali PostgreSQL? Pričajte mi o stabilnosti i skalabilnosti.

194

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?

192

Da li ste u poslednjem radnom mestu radili po radnom ili po ugovoru o delu?

191

Kako ste pratili redosled poruka u Kafka? Na primer, ako prvo prođe status, a zatim faktura?

191

Kako ste pristupili verzionisanju gRPC ugovora?

188

Šta će se desiti ako pokrenemo 5 triliona goroutines? Kako optimizovati?

188

Koje su mane indeksa? Može li indeks usporiti čitanje?

187

Може ли индекс да успори читање (SELECT)?

186

Zašto si izabrao map za keš umesto sync.Map?

185

Ako ste proveravali zalihe u skladištu, da li ste tražili po određenom SKU?

183

Zašto si koristio Mutex umesto Atomic za brojač?

183

Da li ste gledali velike skladišta, a da li su i dark storeovi uključeni u vašu analizu?

183

Kako ste odlučili na koje delove da podelite monolit?

182

```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 или сличних техника.)

182
/5