Wat te doen als de database elke 30 minuten voor 100% wordt belast? Hoe los je het probleem van een zware analytische query op?
Node.js
Hoe parallelle saldo-afschrijvingen sequentieel verwerken om dubbele afschrijving (race condition) te voorkomen?
Waarom heb je voor het opslaan van abonnees een object gekozen? Hoe werkt het afmelden via filter? Wat is de complexiteit van het filter-algoritme?
Waarvoor dienen indexen in PostgreSQL?
/* * Het is nodig om een EventEmitter te implementeren. * Met de methoden emit en on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Neemt een eventName met de naam van het evenement en een callback functie. * De functie registreert zich op het evenement. * Het resultaat van de functie moet een unsubscribe functie zijn. * * emit(eventName: string | Symbol, payload?: any): void * Neemt een eventName met de naam van het evenement en een payload die * aan elke luisteraar van het event wordt doorgegeven; de functie roept het event op. * Als er geen luisteraar wordt gevonden, moet er een uitzondering worden gegooid. * * ------------------------------------------------------ * * Voorbeeld: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('een gebeurtenis heeft plaatsgevonden!!!', payload); */
Vertel me over de principes van ACID in relationele databases
// [DATABASE] Ontwerp de database van gebruikers en hun elektronische portemonnees. // Een gebruiker kan meerdere elektronische portemonnees bezitten in verschillende valuta's, maar mag niet twee portemonnees in dezelfde valuta bezitten. // Mogelijke valuta's: USD/EUR/RUB. De portemonnee van de gebruiker moet het huidige saldo bevatten; // Valuta's moeten een extra naam in het Russisch hebben.
Wat zijn connection pools in de context van werken met databases en waar worden ze voor gebruikt?
Wat is een FK- en UNIQUE-constraint in een database?
Welke niveaus van transacties isolatie ken je en wat betekenen ze?
Waarom heb je voor het type FLOAT gekozen voor het saldo? Hoe verschilt het van DECIMAL? Wat zou er veranderen als je INTEGER gebruikt?
Vertel over je ervaring met monitoring en logging (Grafana, Kibana)
Wat is het verschil tussen Map en WeakMap?
Wat is Node.js en waar bestaat het uit?
// 2. Maak een query om gebruikers te selecteren die geen EUR-portemonnee hebben.
Wat is het verschil tussen synchronische en asynchrone code?
// De gebruiker kan meerdere elektronische portefeuilles bezitten in verschillende valuta's, maar mag niet twee portefeuilles in dezelfde valuta bezitten. // Mogelijke valuta's: USD/EUR/RUB. Het portemonnee van de gebruiker moet het huidige saldo bevatten; // Valuta's moeten een extra naam in het Russisch hebben. // Voeg Valuta toe -> BTC/ETH/TON // Voeg taal toe ES/FR/EN Gebruiker { id int PK string email string } Valuta { code varchar(3) PK // USD, EUR, RUB name_ru string optioneel type enum('fiat', 'crypto') } ValutaVertalingen { } Portemonnee { user_id FK (Gebruiker.id) currency_code FK (Valuta.code) saldo decimal }
Noem de methoden van promises (Promise.resolve, Promise.reject en andere)
Wat is EventEmitter en hoe werkt het?
Wat voor soort relatie zullen de tabellen boeken en auteurs hebben?