Co dělat, pokud je databáze každých 30 minut zatížena na 100 %? Jak vyřešit problém těžkého analytického dotazu?
Node.js
Jak zpracovat paralelní operace odečtu zůstatku sekvenčně, aby se zabránilo duplicitnímu odečtu (race condition)?
Proč jste zvolili objekt pro ukládání odběratelů? Jak funguje odhlášení přes filter? Jaká je složitost algoritmu filter?
Na co jsou v PostgreSQL indexy?
/* * Je nutné implementovat EventEmitter. * S metodami emit a on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Přijímá eventName s názvem události a funkci callback. * Funkce umožňuje přihlášení k události. * Výsledkem funkce by měla být funkce odhlášení. * * emit(eventName: string | Symbol, payload?: any): void * Přijímá eventName s názvem události a payload, který bude * předán každému posluchači události; funkce spouští událost. * Pokud posluchač není nalezen, měla by být vyhozena výjimka. * * ------------------------------------------------------ * * Příklad: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('událost se stala!!!', payload); */
Pověz mi o principech ACID v relačních databázích
// [DATABÁZE] Navrhněte databázi uživatelů a jejich elektronických peněženek. // Uživatel může vlastnit několik elektronických peněženek v různých měnách, ale nemůže vlastnit dvě v téže měně. // Možné měny: USD/EUR/RUB. Peněženka uživatele by měla obsahovat aktuální zůstatek; // Měny by měly mít dodatečný název v ruštině.
Co jsou to connection pools v kontextu práce s databázemi a k čemu slouží?
Co je to FK a UNIQUE omezení v databázi?
Jaké úrovně izolace transakcí znáš a co znamenají?
Proč jste zvolili typ FLOAT pro zůstatek? Čím se liší od DECIMAL? Co se změní, pokud použijete INTEGER?
Povězte mi o své zkušenosti s monitorováním a logováním (Grafana, Kibana)
Čím se liší Map od WeakMap?
Co je Node.js a z čeho se skládá?
Jaký je rozdíl mezi synchronním a asynchronním kódem?
// 2. Vytvořte dotaz pro výběr uživatelů, kteří nemají EUR peněženku.
// Uživatel může vlastnit několik elektronických peněženek v různých měnách, ale nemůže vlastnit dvě peněženky ve stejné měně. // Možné měny: USD/EUR/RUB. Peněženka uživatele musí obsahovat aktuální zůstatek; // Měny musí mít dodatečný název v ruštině. // Přidat měnu -> BTC/ETH/TON // Přidat jazyk ES/FR/EN Uživatel { id int PK string email string } Měna { code varchar(3) PK // USD, EUR, RUB name_ru string volitelně type enum('fiat', 'crypto') } PřekladyMěn { } Peněženka { user_id FK (Uživatel.id) currency_code FK (Měna.kód) zůstatek decimal }
Uveďte metody promise (Promise.resolve, Promise.reject a další)
Co je to EventEmitter a jak funguje?
Jaký typ vztahu bude mezi tabulkami knih a autorů?