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
Sistema Inteligente de Gestión de Clasificación de Basura con Spring Boot
Este documento detalla el diseño técnico, las funcionalidades, la base de datos y las pruebas para un sistema inteligente de gestión de clasificación de basura basado en Spring Boot.
Arquitectura Tecnológica
Backend: Spring Boot 2.7.x, Spring MVC, MyBatis-Plus.
Base de Datos: MySQL 8.0, optimizado para transacciones y campos JSON.
Caché: Redis ...
Publicado el 7-10 02:42
Sistema de venta de medicamentos en línea con SpringBoot, Vue y uniapp: arquitectura y desarrollo
Tecnologías utilizadas
SpringBoot ofrece integración con servidores como Tomcat y Jetty, simplificando el despliegue. Su configuración automática detecta dependencias y establece componentes sin intervención manual. Herramientas como Spring Data y Spring Security se incluyen, facilitando la construcción de aplicaciones escalables.
Vue.js emplea ...
Publicado el 7-8 03:35
Importación y Exportación de Datos en MySQL con Ejemplos Prácticos
En este artículo, exploraremos cómo manejar la importación y exportación de datos en MySQL, junto con operaciones comunes de gestión de registros. Utilizaremos ejemplos de código modificados para ilustrar los conceptos.
Importación de Datos
Para importar datos desde un archivo en el servidor, primero debemos configurar el directorio permitid ...
Publicado el 7-7 23:09
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
Arquitectura y Funcionamiento Interno de las Transacciones en InnoDB
Fundamentos de la Unidad Mínima de Operación
En el contexto de las bases de datos relacionales, una transacción representa un conjunto de una o más sentencias SQL que se ejecutan como una unidad lógica de trabajo. El obejtivo principle es garantizar que los datos permanezcan en un estado consistente, incluso ante fallos de hardware o concurrenc ...
Publicado el 7-7 02:27
Recuperación de datos desde binlog de MySQL: el problema de GTID
Un usuario de la comunidad se encontró con que al usar la herramienta mysqlbinlog para leer el binlog y restaurar datos, estos no se recuperaban correctamente. A continuación, se analiza el problema y su solución.
El escenario es el siguiente: una tabla tenía varios registros que fueron eliminados accidentalmente. La tabla original contenía:
my ...
Publicado el 7-6 06:23
Diseño e Implementación de una Mini Aplicación WeChat para Turismo en Sanya
Descripción del Proyecto
Este proyecto involucra el desarrollo de una mini aplicación WeChat orientada al sector turístico de Sanya, permitiendo a los usuarios acceder a información sobre destinos, realizar reservas y gestionar itinerarios de forma intuitiva.
Arquitectura Técnica
Backend con Spring Boot
El backend se implementa utilizando Sprin ...
Publicado el 7-6 03:16
Comprendiendo las Cerraduras en MySQL: De Globales a Detección de Deadlocks
Las cerraduras en MySQL no son un concepto monolítico. Este artículo desglosa sistemáticamente el sistema de cerraduras de InnoDB desde tres perspectivas, ayudándote a construir un marco de conocimiento claro para la práctica y las entrevistas.
Panorama General de las Cerraduras
Para entender las cerraduras de MySQL, puedes abordarlas desde tre ...
Publicado el 7-5 18:01
Análisis de índices en MySQL mediante el comando SHOW INDEX
Para optimizar el rendimiento de las consultas en una base de datos MySQL, es fundamental comprender cómo están estructurados los índices de nuestras tablas. El comando SHOW INDEX es la herramienta estándar para inspeccionar estos metadatos.
Consideremos la siguiente estructura de tabla para un regsitro de operaciones comerciales, donde definir ...
Publicado el 7-5 04:28