Fundamentos de MySQL: Transacciones, Índices, Gestión de Permisos y Conexión con JDBC

Transacciones (Transactions) Una transacción agrupa una serie de operaciones SQL que deben ejecutarse como una unidad atómica. Esto significa que o todas las operaciones se completan con éxito, o ninguna de ellas se aplica. Por ejemplo, al transferir dinero entre dos cuentas, se deben deducir fondos de una cuenta y agregarse a la otra; si al ...

Publicado el 7-13 18:22

Transacciones y Bloqueos en MySQL: Una Guía Detallada

Transacciones Una transacción agrupa un conjunto de sentencias SQL en una unidad atómica: o se ejecutan todas con éxito o ninguna. Esto es fundamental para operaciones como transferencias bancarias. -- Tabla de cuentas CREATE TABLE `cuenta` ( `id` BIGINT PRIMARY KEY AUTO_INCREMENT, `nombre` VARCHAR(255) NOT NULL, `saldo` DECIMAL(10, ...

Publicado el 7-11 00:20

Gestión de transacciones en aplicaciones Spring Boot

Concepto de transacciones en aplicaciones En el desarrollo de aplicaciones, una transacción es una unidad de trabajo que garantiza que múltiples operaciones en la base de datos se ejecuten de manera atómica: o todas se completan con éxito, o todas se revierten en caso de fallo. Esto asegura la consistencia de los datos, especialmente en escenar ...

Publicado el 7-8 22:10

Conceptos Avanzados de Bases de Datos

Encriptación MD5 -- Crear tabla para prueba de encriptación CREATE TABLE `seguridad` ( `codigo` INT(4) NOT NULL, `usuario` VARCHAR(20) NOT NULL, `contrasena` VARCHAR(50) NOT NULL, PRIMARY KEY(`codigo`) ) ENGINE=INNODB DEFAULT CHARSET=utf8; -- Insertar datos sin encriptar INSERT INTO seguridad VALUES (1, 'carlos', 'abc123'), (2, 'ana', ...

Publicado el 7-7 20:27

Operaciones asíncronas post-commit en transacciones de base de datos con Spring

La solución implica usar el mecanismo de sincronización de transacciones de Spring para ejecutar código después del commmit de la transacción, combinado con un enfoque asíncrono como un pool de hilos o una cola de mensajes (MQ). Ejecución post-commit con TransactionSynchronizationManager Spring proporciona la clase TransactionSynchronizationMan ...

Publicado el 6-23 16:31

Mecanismos Transaccionales en Redis para Garantizar Consistencia

Comandos Fundamentales para Transacciones Inicio de Bloque Transaccional: MULTI El comando MULTI inicia un bloque transaccional, encolando operacoines subsiguientes sin ejecutarlas inmediatamente: MULTI SET producto:existencia 50 SET pedido:usuario123 estado "pendiente" Ejecución Transaccional: EXEC EXEC ejecuta todas las operaciones ...

Publicado el 6-22 17:51

Gestión Declarativa de Transacciones en Spring con Anotaciones

La gestión de transacciones es fundamental en el desarrollo de aplicaciones empresariales para garantizar la integridad de los datos. Spring Framework ofrece un enfoque declarativo para manejar transacciones, simplificando el código de negocio y separándolo de la lógica transaccional. ¿Dónde aplicar las anotaciones de transacción: DAO o Service ...

Publicado el 6-16 22:22

Propiedades de las transacciones

Transacción Atomicidad (Atomicity) Una transacción es una operación atómica: se ejecuta por completo o no se ejecuta en absoluto. Si ocurre un error durante la ejecución, el sistema revierte la transacción al estado anterior para garantizar su integridad. Consistencia (Consistency) Antes y después de la transacción, las restricciones ...

Publicado el 6-16 20:50

Fallo de transacciones en Spring: escenarios comunes y diagnóstico

En aplicaciones basadas en Spring, la gestión de transacciones se implementa comúnmente mediante la anotación @Transactional. No obstante, existen condiciones que pueden impedir su correcto funcionamiento. Este artículo describe situaciones típicas donde las transacciones no se activan o no revierten cambios. Casos en que la transacción no se i ...

Publicado el 6-14 19:34

Conexión y Operaciones con Redis en Java

Conexión y Operaciones con Redis en Java Dependencias necesarias para Jedis <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.1.0</version> </dependency> Operaciones básicas con Jedis 2.1. Verificación de conexión public class Verificacio ...

Publicado el 6-5 23:13