¿Qué hacer si la base de datos se carga al 100% cada 30 minutos? ¿Cómo resolver el problema de una consulta analítica pesada?
Node.js
¿Cómo procesar operaciones paralelas de deducción de saldo de manera secuencial para evitar doble deducción (condición de carrera)?
¿Por qué elegiste un objeto para almacenar suscriptores? ¿Cómo funciona la cancelación de suscripción a través de filter? ¿Cuál es la complejidad del algoritmo de filter?
¿Para qué sirven los índices en PostgreSQL?
/* * Es necesario implementar un EventEmitter. * Con métodos emit y on. * * on(eventName: string | Symbol, callback: (payload?: any) => void): * () => void; * Toma un eventName con el nombre del evento y una función callback. * La función realiza la suscripción al evento. * El resultado de la función debe ser una función de cancelación. * * emit(eventName: string | Symbol, payload?: any): void * Toma un eventName con el nombre del evento y un payload que será * pasado a cada oyente del evento; la función realiza la llamada al evento. * Si no se encuentra ningún oyente, debe lanzar una excepción. * * ------------------------------------------------------ * * Ejemplo: * const myEmitter = new EventEmitter(); * * const unSubscribe = myEmitter.on('event', (payload) => { * console.log('¡Ocurrió un evento!', payload); */
Cuéntame sobre los principios ACID en bases de datos relacionales
¿Qué son los pools de conexiones en el contexto del trabajo con bases de datos y para qué se utilizan?
// [BASE DE DATOS] Diseñar la base de datos de usuarios y sus monederos electrónicos. // Un usuario puede poseer varios monederos electrónicos en diferentes monedas, pero no puede tener dos monederos en la misma moneda. // Monedas posibles: USD/EUR/RUB. El monedero del usuario debe contener el saldo actual; // Las monedas deben tener un nombre adicional en ruso.
¿Qué es la restricción FK y UNIQUE en una base de datos?
¿Qué niveles de aislamiento de transacciones conoces y qué significan?
¿Por qué elegiste el tipo FLOAT para el saldo? ¿En qué se diferencia de DECIMAL? ¿Qué cambiaría si usas INTEGER?
Cuéntame sobre tu experiencia con monitoreo y registro (Grafana, Kibana)
¿En qué se diferencia Map de WeakMap?
¿Qué es Node.js y de qué está compuesto?
// 2. Formular una consulta para obtener usuarios que no tengan una billetera en EUR.
¿Cuál es la diferencia entre código sincrónico y asincrónico?
// El usuario puede poseer varias billeteras electrónicas en diferentes monedas, pero no puede tener dos billeteras en la misma moneda. // Monedas posibles: USD/EUR/RUB. La billetera del usuario debe contener el saldo actual; // Las monedas deben tener un nombre adicional en ruso. // AGREGAR Moneda -> BTC/ETH/TON // AGREGAR idioma ES/FR/EN Usuario { id int PK string email string } Moneda { código varchar(3) PK // USD, EUR, RUB nombre_ru string opcional tipo enum('fiat', 'crypto') } TraduccionesMoneda { } Billetera { user_id FK (Usuario.id) currency_code FK (Moneda.código) saldo decimal }
Nombra los métodos de promesas (Promise.resolve, Promise.reject y otros)
¿Qué es EventEmitter y cómo funciona?
¿Qué tipo de relación tendrán las tablas de libros y autores?