Ką daryti, jei duomenų bazė kas 30 minučių įkraunama 100 %? Kaip išspręsti sunkaus analitinio užklausos problemą?
Node.js
Kaip apdoroti paralelines balansų nuskaitimo operacijas seka, kad išvengtumėte dvigubo nuskaitimo (varžybų sąlygos)?
Kodėl pasirinkote objektą prenumeratoriams saugoti? Kaip veikia atsisakymas per filter? Kokia yra filter algoritmo sudėtingumas?
Kam skirti indeksai PostgreSQL?
/* * 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); */
Papaskink apie ACID principus reliacinėse duomenų bazėse
Kas yra jungčių baseinai duomenų bazių darbo kontekste ir kam jie naudojami?
// [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.
Kas yra FK ir UNIQUE apribojimai duomenų bazėje?
Kokius transakcijų izoliacijos lygius žinote ir ką jie reiškia?
Kodėl pasirinkote FLOAT tipą balansui? kuo jis skiriasi nuo DECIMAL? Kas pasikeistų, jei naudotumėte INTEGER?
Papaskinkite apie savo patirtį stebėjimo ir žurnalo (Grafana, Kibana) srityje
Kuo skiriasi Map nuo WeakMap?
Kas yra Node.js ir iš ko jis sudarytas?
// 2. Sukurkite užklausą, kad pasirinktumėte naudotojus, kurie neturi EUR piniginės.
Kuo skiriasi sinchroninis ir asinchroninis kodas?
// 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 }
Pavadinkite pažadų metodus (Promise.resolve, Promise.reject ir kt.)
Kas yra EventEmitter ir kaip jis veikia?
Kokio tipo ryšys bus tarp knygų ir autorių lentelių?