Sobes.tech

Golang

PostgreSQL'da tranzaksiya izolyatsiya darajalari qanday va ular qaysi anomaliyalarni himoya qiladi?

Middle+
СБЕРСБЕР
69

Siz Kafka'dan 500 ta xabarni oldingiz, ammo ularni ma'lumotlar bazasiga saqlay olmaysiz. Nima bo'ladi? Bu 500 ta xabarni qancha davom etib ishlash mumkin?

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

Misolida voqealar (voqeaga asoslangan yondashuv) foydalanish haqida gapirib ber

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

Nima uchun yangi ish qidiryapsiz?

Senior
.wrk
69

Shaxsiy ravishda, men Postgres ustunlarni qanday tartibda yozganingizga qaramay, ularni qayta tashkil qilishini va optimizator uchun muhim emasligini sinab ko'rdim — u o'zi qanday bo'lishi kerakligini qayta tuzadi. Nima fikring?

Senior
OkkoOkko
69

Hozirda qaerda yashaysiz va qanday ish formatini ko'rib chiqayapsiz?

Middle
YadroYadro
69

PostgreSQL'da tranzaktsiyalar bilan ishladingizmi va qaysi izolatsiya darajalari bilan?

Senior
2gis2gis
69

Docker tasvirining hajmini kamaytirish uchun qanday amaliyotlar mavjud?

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // tranzaksiya qo'shish if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil } func (r *PayoutRepository) find(id string) (Partner, error) { p := Partner{} err := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // $1 qo'shish if err != nil { if err == sql.ErrNoRows { return p, errors.New("hamkor topilmadi") } return p, err } return p, nil }

Senior
Pasul LTD
69

Qanday qilib hosila maydon bilan bog'liq?

Middle
Graveling
69

Qaysi buyruq disk bo'shligini ko'rsatadi?

Middle+
VK CloudVK Cloud
69

Nima uchun repository'da slice'dan ko'rsatkichni olib tashlash yaxshiroq? Ijobiy va salbiy tomonlari.

Senior
2gis2gis
69

OSI modeli nima? Ilova qatlami nima?

Middle+
ООО Макс
69

Hozir nima istaysiz — yangi ishdan qanday kutishlaringiz bor?

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

Hozirda rivojlanish uchun ustuvorliklar yoki rejalaring bormi?

Middle+
Lexica
69

Ish joyi bormi? Texnik rivojlanishni yoki menejment/ jamoa rahbarligi tomon rivojlanishni xohlaysizmi?

Middle+
VK CloudVK Cloud
69

Loyihangizda foydalanishingiz kerak bo'lgan sinxronizatsiya vositalari qaysilar?

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

RPC uslub nomlanishi nima? Bizning holatda, gRPC va REST — ular qanday farq qiladi?

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

Hech qachon vaqtni kuzatish, vazifalarni biron bir tizimda hisobga olish kerak bo'ldimi?

Middle+
Lexica
69

Taxriban 1000 foydalanuvchi bo'lgan mahsulot uchun mikroxizmatlar arxitekturasi yoki monolit arxitektura kerakligini qanday aniqlash mumkin?

Middle+
VKVK
69
/412