Sobes.tech

PostgreSQL-ში ტრანზაქციების იზოლაციის დონეები რა არის და რა ანომალიებს იცავს?

Middle+
СБЕРСБЕР
69

თქვენ აიღეთ Kafka-დან 500 შეტყობინების პაკეტი, მაგრამ ვერ შეგიძლიათ შეინახოთ ისინი მონაცემთა ბაზაში. რა მოხდება? რამდენი ხნით შეგიძლიათ ამ 500 შეტყობინების დამუშავება?

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

მითხარი შენი მაგალითზე მოვლენების გამოყენების შესახებ (მოვლენებზე დაფუძნებული მიდგომა)

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

რატომ ეძებთ ახალ სამუშაოს?

Senior
.wrk
69

პირადად მე დავტესტე, რომ Postgres-ის სვეტებს გადააწყობს და ოპტიმიზატორს არ აინტერესებს, რა წესით დაწერ შენ შეკითხვას — ის თვითონ გადააწყობს როგორც საჭიროა. რას ფიქრობ?

Senior
OkkoOkko
69

სად ცხოვრობთ ახლა და რა სამუშაო ფორმატს განიხილავთ?

Middle
YadroYadro
69

PostgreSQL-ში ტრანზაქციებთან მუშაობდით და რომელ დონეებზე იზოლაციას?

Senior
2gis2gis
69

რა პრაქტიკებია Docker-ის სურათის ზომის შემცირებისთვის?

Senior
Flant
69

func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(totalPayouts) // ტრანზაქცია დამატება თუ err != nil { დაბრუნება err } პარტნიორი, err := r.find(partnerID) თუ err != nil { დაბრუნება err } რეკლამა, ბალანსი -= თანხა პარტნიორი.Hold -= თანხა პარტნიორი.Бalance += თანხა თუ შეცდომა := r.save(რეკლამა); შეცდომა != null { დაბრუნება შეცდომა } თუ შეცდომა := r.save(პარტნიორი); შეცდომა != null { დაბრუნება შეცდომა } r.totalPayouts++ დაბრუნება null } ფუნქცია (r *PayoutRepository) find(id string) (Partner, შეცდომა) { p := Partner{} შეცდომა := r.db.QueryRow("SELECT * FROM partners WHERE id = " + id).Scan(&p) // $1 დამატება თუ შეცდომა != null { თუ შეცდომა == sql.ErrNoRows { დაბრუნება p, errors.New("პარტნიორი ვერ მოიძებნა") } დაბრუნება p, შეცდომა } დაბრუნება p, null }

Senior
Pasul LTD
69

როგორ არის განტოლება დაკავშირებული ფართობისთან?

Middle
Graveling
69

რომელი ბრძანება აჩვენებს დისკის სივრცეს?

Middle+
VK CloudVK Cloud
69

რატომ არის უკეთესი ამოშალოთ მაჩვენებელი სლაისიდან საცავში? უპირატესობები და ნაკლოვანებები.

Senior
2gis2gis
69

რა არის OSI მოდელი? რა არის აპლიკაციის დონე?

Middle+
ООО Макс
69

ახლა რა გსურს — რა გელოდება ახალი სამუშაოდან?

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

შენ ახლა განვითარების პრიორიტეტები ან გეგმები გაქვს?

Middle+
Lexica
69

არის კარიერული გზა? გსურთ ტექნიკურად განვითარდეთ თუ მენეჯმენტის/გუნდის ლიდერის მიმართულებით?

Middle+
VK CloudVK Cloud
69

რომელ მათგანს უნდა გამოიყენე შენი პროექტში?

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

RPC სტილის სახელწოდება რა ნიშნავს? ჩვენს შემთხვევაში, gRPC და REST — რა განსხვავებაა მათ შორის?

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

გახდომია თუ დროის მონიტორინგი, დავალებების აღრიცხვა რომელიმე სისტემაში?

Middle+
Lexica
69

როგორ დავადგინოთ, საჭიროა თუ არა პროდუქტისთვის დაახლოებით 1000 მომხმარებლისთვის მიკროწესვიანი ან მონოლითური არქიტექტურა?

Middle+
VKVK
69
/412