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