Sobes.tech

Node.js

Ką daryti, jei duomenų bazė kas 30 minučių įkraunama 100 %? Kaip išspręsti sunkaus analitinio užklausos problemą?

Middle+
230

Kaip apdoroti paralelines balansų nuskaitimo operacijas seka, kad išvengtumėte dvigubo nuskaitimo (varžybų sąlygos)?

Middle+
210

Kodėl pasirinkote objektą prenumeratoriams saugoti? Kaip veikia atsisakymas per filter? Kokia yra filter algoritmo sudėtingumas?

Middle+
190

Kam skirti indeksai PostgreSQL?

Middle+
182

/* * Reikia įgyvendinti EventEmitter. * Su metodais emit ir on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Priima eventName su įvykio pavadinimu ir callback funkciją. * Funkcija užsiprenumeruoja įvykį. * Funkcijos rezultatas turi būti prenumeratos atšaukimo funkcija. * * emit(eventName: string | Symbol, payload?: any): void * Priima eventName su įvykio pavadinimu ir payload, kuris * bus perduotas kiekvienam eventName klausytojui; funkcija iškviečia įvykį. * Jei klausytojas nerandamas, turi būti išmesta išimtis. * * ------------------------------------------------------ * * Pavyzdys: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('įvyko įvykis!!!', payload); */

Middle+
176

Papaskink apie ACID principus reliacinėse duomenų bazėse

Middle+
172

Kas yra jungčių baseinai duomenų bazių darbo kontekste ir kam jie naudojami?

Middle+
168

// [DUOMENŲ BAZĖ] Suprojektuokite naudotojų ir jų elektroninių piniginių duomenų bazę. // Vartotojas gali turėti kelis elektroninius piniginius skirtingomis valiutomis, bet negali turėti dviejų toje pačioje valiutoje. // Galimos valiutos: USD/EUR/RUB. Vartotojo piniginėje turi būti esamas balansas; // Valiutoms turi būti pridedamas papildomas pavadinimas rusų kalba.

Middle+
167

Kas yra FK ir UNIQUE apribojimai duomenų bazėje?

Middle+
160

Kokius transakcijų izoliacijos lygius žinote ir ką jie reiškia?

Middle+
159

Kodėl pasirinkote FLOAT tipą balansui? kuo jis skiriasi nuo DECIMAL? Kas pasikeistų, jei naudotumėte INTEGER?

Middle+
152

Papaskinkite apie savo patirtį stebėjimo ir žurnalo (Grafana, Kibana) srityje

Middle+
148

Kuo skiriasi Map nuo WeakMap?

Middle+
145

Kas yra Node.js ir iš ko jis sudarytas?

Middle+
142

// 2. Sukurkite užklausą, kad pasirinktumėte naudotojus, kurie neturi EUR piniginės.

Middle+
138

Kuo skiriasi sinchroninis ir asinchroninis kodas?

Middle+
137

// Vartotojas gali turėti kelias elektronines pinigines skirtingomis valiutomis, tačiau negali turėti dviejų piniginių toje pačioje valiutoje. // Galimos valiutos: USD/EUR/RUB. Vartotojo piniginėje turi būti esamas balansas; // Valiutos turi turėti papildomą pavadinimą rusų kalba. // Pridėti valiutą -> BTC/ETH/TON // Pridėti kalbą ES/FR/EN Vartotojas { id int PK string email string } Valiuta { code varchar(3) PK // USD, EUR, RUB name_ru string optional type enum('fiat', 'crypto') } ValiutųVertimai { } Piniginė { user_id FK (Vartotojas.id) currency_code FK (Valiuta.kod) balansas decimal }

Middle+
135

Pavadinkite pažadų metodus (Promise.resolve, Promise.reject ir kt.)

Middle+
120

Kas yra EventEmitter ir kaip jis veikia?

Middle+
112

Kokio tipo ryšys bus tarp knygų ir autorių lentelių?

Middle+
111