Sobes.tech

Golang

Kādi ir transakciju izolācijas līmeņi PostgreSQL un no kādām anomālijām tie aizsargā?

Middle+
СБЕРСБЕР
69

Jūs paņēmāt 500 ziņojumu partiju no Kafka, bet nevarat tos saglabāt datu bāzē. Kas notiks? Cik ilgi varat apstrādāt šos 500 ziņojumus?

Middle+
ВайлдберрисВайлдберрис
69

Pastāsti par notikumu izmantošanu (notikumu vadīts pieejas) tavā piemēra

Senior
Холодильник.руХолодильник.ру
69

Kāpēc meklējat jaunu darbu?

Senior
.wrk
69

Personīgi es pārbaudīju, ka Postgres pārkārto kolonnas un optimizatoram nav svarīgi, kādā secībā tu uzraksti vaicājumu — tas to pārstrukturēs pats. Ko tu domā?

Senior
OkkoOkko
69

Kur šobrīd dzīvojat un kādu darba formātu apsverat?

Middle
YadroYadro
69

Vai esat strādājis ar transakcijām PostgreSQL un ar kādiem izolācijas līmeņiem?

Senior
2gis2gis
69

Kādas prakses pastāv, lai samazinātu Docker attēla izmēru?

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // pievienot transakciju ja err != null { atgriezt err } partner, err := r.find(partnerID) ja err != null { atgriezt err } reklāmas devējs.Balance -= amount partner.Hold -= amount partner.Balance += amount ja err := r.save(reklāmas devējs); err != null { atgriezt err } ja err := r.save(partner); err != null { atgriezt err } r.totalPayouts++ atgriezt null } funkcija (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // pievienot $1 ja err != null { ja err == sql.ErrNoRows { atgriezt p, errors.New("partneris nav atrasts") } atgriezt p, err } atgriezt p, null }

Senior
Pasul LTD
69

Kā ir atvasinājums saistīts ar platību?

Middle
Graveling
69

Kura komanda rāda diska vietu?

Middle+
VK CloudVK Cloud
69

Kāpēc ir labāk noņemt rādītāju no sagrieziena glabāšanā? Argumenti par un pret.

Senior
2gis2gis
69

Kas ir OSI modelis? Kas ir lietojumprogrammas līmenis?

Middle+
ООО Макс
69

Ko vēlies tagad — kādi ir tavi gaidījumi no jauna darba?

Senior
Ozon ФинтехOzon Финтех
69

Vai šobrīd tev ir attīstības prioritātes vai plāni?

Middle+
Lexica
69

Vai ir karjeras ceļš? Vai vēlaties attīstīties tehniski vai vadības/komandas līdera virzienā?

Middle+
VK CloudVK Cloud
69

Kuras no minētajiem sinhronizācijas līdzekļiem jums nācās izmantot savā projektā?

Senior
ВайлдберрисВайлдберрис
69

Ko nozīmē RPC stila nosaukums? Mūsu gadījumā gRPC un REST — kāda ir atšķirība?

Senior
МВидео/эльдорадо
69

Vai jums kādreiz bija jāseko līdzi laikam, jāuztur uzskaiti par uzdevumiem kādā sistēmā?

Middle+
Lexica
69

Kā noteikt, vai produktam ar aptuveni 1000 lietotājiem ir nepieciešama mikroservisu vai monolīta arhitektūra?

Middle+
VKVK
69
/412