Sobes.tech

Node.js

¿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?

Middle+
230

¿Cómo procesar operaciones paralelas de deducción de saldo de manera secuencial para evitar doble deducción (condición de carrera)?

Middle+
210

¿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?

Middle+
190

¿Para qué sirven los índices en PostgreSQL?

Middle+
182

/* * 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); */

Middle+
176

Cuéntame sobre los principios ACID en bases de datos relacionales

Middle+
172

¿Qué son los pools de conexiones en el contexto del trabajo con bases de datos y para qué se utilizan?

Middle+
168

// [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.

Middle+
167

¿Qué es la restricción FK y UNIQUE en una base de datos?

Middle+
160

¿Qué niveles de aislamiento de transacciones conoces y qué significan?

Middle+
159

¿Por qué elegiste el tipo FLOAT para el saldo? ¿En qué se diferencia de DECIMAL? ¿Qué cambiaría si usas INTEGER?

Middle+
152

Cuéntame sobre tu experiencia con monitoreo y registro (Grafana, Kibana)

Middle+
148

¿En qué se diferencia Map de WeakMap?

Middle+
145

¿Qué es Node.js y de qué está compuesto?

Middle+
142

// 2. Formular una consulta para obtener usuarios que no tengan una billetera en EUR.

Middle+
138

¿Cuál es la diferencia entre código sincrónico y asincrónico?

Middle+
137

// 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 }

Middle+
135

Nombra los métodos de promesas (Promise.resolve, Promise.reject y otros)

Middle+
120

¿Qué es EventEmitter y cómo funciona?

Middle+
112

¿Qué tipo de relación tendrán las tablas de libros y autores?

Middle+
111