SlideShare una empresa de Scribd logo
1 de 25
Procesamiento
           de
Transacciones
Transacción

        Unidad lógica de procesamiento
        – Secuencia de operaciones que
         implican accesos a la base de datos


        Una Transacción está delimitada por
         instrucciones de inicio transacción y
         fin transacción (la transacción
         consiste en todas las operaciones que
         se ejecutan entre inicio transacción y
         fin transacción)
   Pasos para usar transacciones con MySQL:
    * Iniciar una transacción con el uso de la
    sentencia BEGIN.
    * Actualizar, insertar o eliminar registros en
    la base de datos.
    * Si se quieren los cambios a la base de datos,
    completar la transacción con el uso de la
    sentencia COMMIT. Únicamente cuando se
    procesa un COMMIT los cambios hechos por
    las consultas serán permanentes.
    * Si sucede algún problema, podemos hacer
    uso de la sentencia ROLLBACK para
    cancelar los cambios que han sido realizados
    por las consultas que han sido ejecutadas
    hasta el momento.
…
       BEGIN; Inicia la transacción


       COMMIT;Finaliza la transacción
        actual haciendo permanentes todos
        los cambios pendientes


       ROLLBACK; Finaliza la transacción
        actual descartando todos los cambios
        pendientes .
Una transacción debe
estar en uno de los
siguientes estados:
        Activa (estado inicial): la transacción
         permanece en este estado durante su ejecución
        Parcialmente Comprometida: la transacción
         pasa a este estado cuando acaba de realizar la
         última instrucción
         Fallida: la transacción pasa a este estado tras
         descubrir que no puede continuar la ejecución
         normal
        Abortada: la transacción pasa a este estado
         después de haber restablecido la base de datos
         a su estado anterior
        Comprometida: la transacción pasa a este
         estado tras completarse con éxito
Insert
Rollback (Invertir parte
incompleta de la transaccion)
Interrumpir conexion antes de
completar transaccion
COMMIT
Lecturas Coherentes

        Al    realizar   una    consulta    de
         selección, MySQL devuelve los valores
         presentes de la base de datos hasta la
         última transacción completada. Si en
         el momento de realizar la consulta
         existe    alguna    transacción    en
         progreso, los resultados de las
         instrucciones update o insert no se
         reflejarán.
Transaccion incompleta
Ventana 1      Ventana 2
Completar transaccion
Ventana 1       Ventana 2
Lectura de bloqueos
para Actualizaciones
        Para evitar que se creen registros
         duplicados.
        UPDATE
        Leer el valor actual e inserta un
         nuevo valor, incrementado en una
         unidad.
Operacion Simultanea
Ventana 1       Ventana 2
Agregar registro.
Ventana 1      Ventana 2
Se realiza consulta de
seleccion en cualquier
ventana…
Bloqueo de actualizacion
Bloqueo de lectura en
modo compartido
        Este tipo de bloqueo no devuelve un
         valor si el valor que esta leyendo ha
         sido modificado por otra transaccion
         incompleta. Devuelve el ultimo
         valor, pero no forma parte de una
         transaccion cuya intencion es
         modificar el valor.
Transaccion
Confirmaciones
automaticas
        De manera predeterminada, y a
         menos que se especifique una
         transaccion con BEGIN, MySQL
         confirma automaticamente las
         instrucciones.
Ejemplo
AUTOCOMMIT
Diseño & Procesamiento de transacciones
Diseño & Procesamiento de transacciones

Más contenido relacionado

La actualidad más candente

Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigaciónJhoel Dgez Garcia
 
Metodos de deteccion y correcion de errores
Metodos de deteccion y correcion de erroresMetodos de deteccion y correcion de errores
Metodos de deteccion y correcion de erroresFernando Luz
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosJesús Navarro
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...Jesús Navarro
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesossueich
 
Metodologia web
Metodologia webMetodologia web
Metodologia webAnel Sosa
 
PostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoPostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoNicola Strappazzon C.
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de softwareAdes27
 
Base de datos propiedades acid
Base de datos propiedades acidBase de datos propiedades acid
Base de datos propiedades acidJefer Lee Parra
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Yaskelly Yedra
 
¿Qué es el Modelo Tres Capas?
¿Qué es el Modelo Tres Capas?¿Qué es el Modelo Tres Capas?
¿Qué es el Modelo Tres Capas?Felipe Schmidt
 

La actualidad más candente (20)

Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigación
 
Metodos de deteccion y correcion de errores
Metodos de deteccion y correcion de erroresMetodos de deteccion y correcion de errores
Metodos de deteccion y correcion de errores
 
Sistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidosSistemas paralelos vs distribuidos
Sistemas paralelos vs distribuidos
 
TRANSACCIONES
TRANSACCIONESTRANSACCIONES
TRANSACCIONES
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesos
 
Metodologia web
Metodologia webMetodologia web
Metodologia web
 
PostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoPostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjunto
 
Tecnicas de estimacion de software
Tecnicas de estimacion de softwareTecnicas de estimacion de software
Tecnicas de estimacion de software
 
Estándar ieee 802
Estándar ieee 802Estándar ieee 802
Estándar ieee 802
 
Base de datos propiedades acid
Base de datos propiedades acidBase de datos propiedades acid
Base de datos propiedades acid
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Reglas de transformación
Reglas de transformaciónReglas de transformación
Reglas de transformación
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
¿Qué es el Modelo Tres Capas?
¿Qué es el Modelo Tres Capas?¿Qué es el Modelo Tres Capas?
¿Qué es el Modelo Tres Capas?
 
UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 

Destacado

Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra RelacionalBlanca Parra
 
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOSPRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOSEvans Balcazar
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)michell_quitian
 
diseño del producto y proceso
diseño del producto y procesodiseño del producto y proceso
diseño del producto y procesoarturoallende
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datosLalo Osorio
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalLuis Jherry
 

Destacado (7)

Algebra Relacional
Algebra RelacionalAlgebra Relacional
Algebra Relacional
 
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOSPRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
PRINCIPIOS DEL DISEÑO DE ESTRUCTURAS DE DATOS
 
Diseño de interfaces
Diseño de interfacesDiseño de interfaces
Diseño de interfaces
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 
diseño del producto y proceso
diseño del producto y procesodiseño del producto y proceso
diseño del producto y proceso
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 

Similar a Diseño & Procesamiento de transacciones (20)

Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones en transact sql
Transacciones en transact sqlTransacciones en transact sql
Transacciones en transact sql
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Gestion de transacciones "Investigación"
Gestion de transacciones "Investigación"Gestion de transacciones "Investigación"
Gestion de transacciones "Investigación"
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transaciones en mysql
Transaciones en mysqlTransaciones en mysql
Transaciones en mysql
 
Concepto de transacciones
Concepto de transaccionesConcepto de transacciones
Concepto de transacciones
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones base de datos
Transacciones base de datosTransacciones base de datos
Transacciones base de datos
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Transacciones
Transacciones Transacciones
Transacciones
 
Transacciones.pptx julio
Transacciones.pptx julioTransacciones.pptx julio
Transacciones.pptx julio
 
Transacciones.pptx julio
Transacciones.pptx julioTransacciones.pptx julio
Transacciones.pptx julio
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Consistencia es un término más amplio que el de integridad
Consistencia es un término más amplio que el de integridadConsistencia es un término más amplio que el de integridad
Consistencia es un término más amplio que el de integridad
 
Gestion de transacciones
Gestion de transaccionesGestion de transacciones
Gestion de transacciones
 
Transaccion
TransaccionTransaccion
Transaccion
 
Desarrollo de Aplicaciones Web II - Sesión 07: Transacciones
Desarrollo de Aplicaciones Web II - Sesión 07: TransaccionesDesarrollo de Aplicaciones Web II - Sesión 07: Transacciones
Desarrollo de Aplicaciones Web II - Sesión 07: Transacciones
 

Más de Blanca Parra

Algoritmo óptimo de reemplazo de páginas
Algoritmo óptimo de reemplazo de páginasAlgoritmo óptimo de reemplazo de páginas
Algoritmo óptimo de reemplazo de páginasBlanca Parra
 
Métodos de encriptación
Métodos de encriptaciónMétodos de encriptación
Métodos de encriptaciónBlanca Parra
 
Adquisición a proveedores
Adquisición a proveedoresAdquisición a proveedores
Adquisición a proveedoresBlanca Parra
 
Costo de la calidad
Costo de la calidadCosto de la calidad
Costo de la calidadBlanca Parra
 
Modulación por anchura de pulsos (pmw)
Modulación por anchura de pulsos (pmw)Modulación por anchura de pulsos (pmw)
Modulación por anchura de pulsos (pmw)Blanca Parra
 
Esquema de fragmentación y Distribucion de BDD
Esquema de fragmentación y Distribucion de BDDEsquema de fragmentación y Distribucion de BDD
Esquema de fragmentación y Distribucion de BDDBlanca Parra
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda HashBlanca Parra
 
Politicas y practicas de recursos humanos
Politicas y practicas de recursos humanosPoliticas y practicas de recursos humanos
Politicas y practicas de recursos humanosBlanca Parra
 
Costo del producto
Costo del productoCosto del producto
Costo del productoBlanca Parra
 
Fase cuatro: Como internalizar los resultados y cerrar la brecha con la compe...
Fase cuatro: Como internalizar los resultados y cerrar la brecha con la compe...Fase cuatro: Como internalizar los resultados y cerrar la brecha con la compe...
Fase cuatro: Como internalizar los resultados y cerrar la brecha con la compe...Blanca Parra
 
Fase Uno: Establecimiento del plan de estudios
Fase Uno: Establecimiento del plan de estudiosFase Uno: Establecimiento del plan de estudios
Fase Uno: Establecimiento del plan de estudiosBlanca Parra
 
Comunicaciones moviles
Comunicaciones movilesComunicaciones moviles
Comunicaciones movilesBlanca Parra
 

Más de Blanca Parra (20)

Resumen patrones
Resumen patronesResumen patrones
Resumen patrones
 
Investigación
InvestigaciónInvestigación
Investigación
 
Plan9
Plan9Plan9
Plan9
 
Android
AndroidAndroid
Android
 
Algoritmo óptimo de reemplazo de páginas
Algoritmo óptimo de reemplazo de páginasAlgoritmo óptimo de reemplazo de páginas
Algoritmo óptimo de reemplazo de páginas
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Mac osx
Mac osxMac osx
Mac osx
 
Métodos de encriptación
Métodos de encriptaciónMétodos de encriptación
Métodos de encriptación
 
Adquisición a proveedores
Adquisición a proveedoresAdquisición a proveedores
Adquisición a proveedores
 
Hábito 3
Hábito 3Hábito 3
Hábito 3
 
Costo de la calidad
Costo de la calidadCosto de la calidad
Costo de la calidad
 
Modulación por anchura de pulsos (pmw)
Modulación por anchura de pulsos (pmw)Modulación por anchura de pulsos (pmw)
Modulación por anchura de pulsos (pmw)
 
Esquema de fragmentación y Distribucion de BDD
Esquema de fragmentación y Distribucion de BDDEsquema de fragmentación y Distribucion de BDD
Esquema de fragmentación y Distribucion de BDD
 
Método de Búsqueda Hash
Método de Búsqueda HashMétodo de Búsqueda Hash
Método de Búsqueda Hash
 
Politicas y practicas de recursos humanos
Politicas y practicas de recursos humanosPoliticas y practicas de recursos humanos
Politicas y practicas de recursos humanos
 
Costo del producto
Costo del productoCosto del producto
Costo del producto
 
Fase cuatro: Como internalizar los resultados y cerrar la brecha con la compe...
Fase cuatro: Como internalizar los resultados y cerrar la brecha con la compe...Fase cuatro: Como internalizar los resultados y cerrar la brecha con la compe...
Fase cuatro: Como internalizar los resultados y cerrar la brecha con la compe...
 
Fase Uno: Establecimiento del plan de estudios
Fase Uno: Establecimiento del plan de estudiosFase Uno: Establecimiento del plan de estudios
Fase Uno: Establecimiento del plan de estudios
 
JDBC
JDBCJDBC
JDBC
 
Comunicaciones moviles
Comunicaciones movilesComunicaciones moviles
Comunicaciones moviles
 

Último

cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 

Último (20)

cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 

Diseño & Procesamiento de transacciones

  • 1. Procesamiento de Transacciones
  • 2. Transacción  Unidad lógica de procesamiento  – Secuencia de operaciones que implican accesos a la base de datos  Una Transacción está delimitada por instrucciones de inicio transacción y fin transacción (la transacción consiste en todas las operaciones que se ejecutan entre inicio transacción y fin transacción)
  • 3. Pasos para usar transacciones con MySQL: * Iniciar una transacción con el uso de la sentencia BEGIN. * Actualizar, insertar o eliminar registros en la base de datos. * Si se quieren los cambios a la base de datos, completar la transacción con el uso de la sentencia COMMIT. Únicamente cuando se procesa un COMMIT los cambios hechos por las consultas serán permanentes. * Si sucede algún problema, podemos hacer uso de la sentencia ROLLBACK para cancelar los cambios que han sido realizados por las consultas que han sido ejecutadas hasta el momento.
  • 4.  BEGIN; Inicia la transacción  COMMIT;Finaliza la transacción actual haciendo permanentes todos los cambios pendientes  ROLLBACK; Finaliza la transacción actual descartando todos los cambios pendientes .
  • 5. Una transacción debe estar en uno de los siguientes estados:  Activa (estado inicial): la transacción permanece en este estado durante su ejecución  Parcialmente Comprometida: la transacción pasa a este estado cuando acaba de realizar la última instrucción  Fallida: la transacción pasa a este estado tras descubrir que no puede continuar la ejecución normal  Abortada: la transacción pasa a este estado después de haber restablecido la base de datos a su estado anterior  Comprometida: la transacción pasa a este estado tras completarse con éxito
  • 6.
  • 9. Interrumpir conexion antes de completar transaccion
  • 11. Lecturas Coherentes  Al realizar una consulta de selección, MySQL devuelve los valores presentes de la base de datos hasta la última transacción completada. Si en el momento de realizar la consulta existe alguna transacción en progreso, los resultados de las instrucciones update o insert no se reflejarán.
  • 14. Lectura de bloqueos para Actualizaciones  Para evitar que se creen registros duplicados.  UPDATE  Leer el valor actual e inserta un nuevo valor, incrementado en una unidad.
  • 17. Se realiza consulta de seleccion en cualquier ventana…
  • 19. Bloqueo de lectura en modo compartido  Este tipo de bloqueo no devuelve un valor si el valor que esta leyendo ha sido modificado por otra transaccion incompleta. Devuelve el ultimo valor, pero no forma parte de una transaccion cuya intencion es modificar el valor.
  • 21. Confirmaciones automaticas  De manera predeterminada, y a menos que se especifique una transaccion con BEGIN, MySQL confirma automaticamente las instrucciones.