Co zrobić, jeśli baza danych jest obciążona w 100% co 30 minut? Jak rozwiązać problem ciężkiego zapytania analitycznego?
Node.js
Jak obsługiwać równoległe operacje obciążenia salda w sposób sekwencyjny, aby uniknąć podwójnego obciążenia (warunek wyścigu)?
Dlaczego wybrałeś obiekt do przechowywania subskrybentów? Jak działa wypisanie się przez filter? Jaka jest złożoność algorytmu filter?
Do czego służą indeksy w PostgreSQL?
/* * Należy zaimplementować EventEmitter. * Z metodami emit i on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Przyjmuje eventName z nazwą zdarzenia i funkcję callback. * Funkcja subskrybuje zdarzenie. * Wynikiem funkcji powinna być funkcja odsubskrypcji. * * emit(eventName: string | Symbol, payload?: any): void * Przyjmuje eventName z nazwą zdarzenia i payload, który będzie * przekazany do każdego słuchacza eventName; funkcja wywołuje zdarzenie. * W przypadku braku słuchacza, powinien zostać wyrzucony wyjątek. * * ------------------------------------------------------ * * Przykład: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('wystąpiło zdarzenie!!!', payload); */
Opowiedz o zasadach ACID w relacyjnych bazach danych
Czym są pule połączeń w kontekście pracy z bazami danych i do czego służą?
// [Baza Danych] Zaprojektować bazę danych użytkowników i ich elektronicznych portfeli. // Użytkownik może posiadać kilka elektronicznych portfeli w różnych walutach, ale nie może posiadać dwóch w tej samej walucie. // Możliwe waluty: USD/EUR/RUB. Portfel użytkownika powinien zawierać bieżące saldo; // Waluty powinny mieć dodatkową nazwę w języku rosyjskim.
Czym są ograniczenia FK i UNIQUE w bazie danych?
Jakie poziomy izolacji transakcji znasz i co one oznaczają?
Dlaczego wybrałeś typ FLOAT dla salda? Czym różni się od DECIMAL? Co się zmieni, jeśli użyjesz INTEGER?
Opowiedz o swoim doświadczeniu z monitorowaniem i logowaniem (Grafana, Kibana)
Czym różni się Map od WeakMap?
Czym jest Node.js i z czego się składa?
// 2. Utwórz zapytanie do wybrania użytkowników, którzy nie mają portfela w EUR.
Jaka jest różnica między kodem synchronicznym a asynchronicznym?
// Użytkownik może posiadać kilka elektronicznych portfeli w różnych walutach, ale nie może posiadać dwóch portfeli w tej samej walucie. // Możliwe waluty: USD/EUR/RUB. Portfel użytkownika musi zawierać aktualne saldo; // Waluty muszą mieć dodatkową nazwę w języku rosyjskim. // DODAJ Walutę -> BTC/ETH/TON // DODAJ język ES/FR/EN Użytkownik { id int PK string email string } Waluta { kod varchar(3) PK // USD, EUR, RUB nazwa_ru string opcjonalnie typ enum('fiat', 'crypto') } TłumaczeniaWalut { } Portfel { user_id FK (Użytkownik.id) currency_code FK (Waluta.kod) saldo decimal }
Wymień metody obietnic (Promise.resolve, Promise.reject i inne)
Czym jest EventEmitter i jak działa?
Jaki rodzaj związku będzie między tabelami książek i autorów?