UN EJEMPLO DE LECTURA CONSISTENTE EN INNODB

Slides:



Advertisements
Presentaciones similares
Transacciones y Concurrencia en Oracle
Advertisements

SQL Sigla del nombre “Structured Query Language”.
LENGUAJE ESTRUCTURADO DE CONSULTA “SQL”
Fernando Velasco
Unidad 3 Lenguaje de manipulación de datos(DML).
Data set Data table Base de datos con servidor de base de datos String conexión Objeto conexión.
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: DML Ing. Alfonso Vicente, PMP
BASES DE DATOS Ejercicio No. 6. Ejecutar las siguientes sentencias SELECT nombre, ueldo FROM user.tabla_profesor WHERE filtro 1 UPDATE user.tabla_profesor.
Transacciones (MySQL). Definición: Conjunto de sentencias que se tratan como una sola. Comienzan con BEGIN/START TRANSACTION; Se puede confirmar (COMMIT)
MySQL M.C. Pedro Bello López.
…Tablas DDL.
Lenguaje SQL (Structured Query Language)
SQL Lenguaje de consulta estructurado
Motores de almacenamiento en MySQL por Mario López y Juan A. Sánchez.
PL/SQL Francisco Moreno Universidad Nacional.
Universidad del Cauca – FIET – Departamento de Sistemas
Subconsultas Avanzadas
Componentes sintácticos
Lenguaje Estructurado de Consultas
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
D. M.L. (Lenguaje de Manipulación de Datos)
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
SQL: DDL Francisco Moreno & Carlos Mario Zapata. SQL:DDL DDL: Lenguaje de Definición de Datos Permite crear objetos en la Base de Datos Tipos de Objetos:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Manipulación de Datos Conceptos básicos.
Programación en Visual Basic Lección #8: SQL Por Antonio F. Huertas.
Consultas SQL (Base de Datos)
Data Manipulation Language (DML) Lenguaje de Manipulación de Datos
Introducción a Bases de Datos en Microsoft Access Programación de Computadoras 2 Sección: P.
LENGUAJE SQL.
Structured Query Language (Lenguaje Estructurado de Consultas)
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Creación y población de Base de datos. Creación de Base de datos Instrucciones. CREATE SCHEMA CREATE DATABASE nombre_base de datos.
SQL Sigla del nombre “Structured Query Language”.
4.1 ACTUALIZACIÓN DE UN ÚNICO REGISTRO. UPDATE p SET color = ‘amarillo’ peso = peso + 5 ciudad = NULL WHERE pn = ‘P2’; Cambiar el color de la parte ‘P2’
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
PUESTO-TRABAJO (Código-Puesto, Empresa, Sueldo, DNI- Contratado) TITULADO (DNI-Titulado, Nombre, Apellidos, Dirección) TITULACION (Iden-Titulación, Nombre,
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
(Lenguaje de consulta estructurado)
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Bases de Datos SQL.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
SQL: DDL.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Lenguaje MySQL, DDL (Lenguaje de definición de datos) Ing. Linda Masias Morales.
6 Triggers ORACLE - III Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
Curso PHP y MySQL Germán Galeano y Juan Bachiller Del 6 de Febrero al 12 de Marzo de 2012.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Lenguaje de manipulación de datos
MYSQL SQL: Lenguaje de consulta estructurado. Es un lenguaje de programación para trabajar con BD relacionadas, entre las cuales tenemos MYSQL, ORACLE,
Tipos de datos en MYSQL YEAR: Año. “YYYY” o “YY”
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
SQL Prof. Martín Contreras.
Structure Query Languaje
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
Lenguaje Estructurado de Consultas
Lenguaje de Manipulación de Datos
Orígenes Funciones Condicionales
Sentencias básicas de SQL Parte 2
Universidad Alonso de Ojeda Facultad de Ingeniería
Modificación de datos. Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento.
Transcripción de la presentación:

UN EJEMPLO DE LECTURA CONSISTENTE EN INNODB Suponiendo que se esta ejecutando en el nivel de aislamiento, cuando se realiza una lectura consiste- esto es, una sentencia SELECT ordinaria- INNODB le otorga a la transacción un punto en el tiempo (timepoint) del momento en que se realizo la consulta. si otra transacción elimina una fila y confirma la acción en un momento posterior a dicho punto, no se vera la fila como borrada. Las inserciones y actualizaciones se tratan del mismo modo. Se puede obtener un timepoint mas reciente confirmado la transacción actual y emitiendo un nuevo SELECT.

Esto se llama control de concurrencia multiversion: Usuario A Usuario B Time SET AUTOMMIT=0; SET AUTOCOMMIT=0; SELECT * FROM T; Empty set INSERT INTO t VALUES ( 1,2 ) ; SELECT* FROM t; Empty set COMMIT; SELECT * FROM t; --------------------- | 1 | 2 | 1 row in set

ESTABLECIMIENTO DE BLOQUEOS CON DIFERENTES SENTENCIAS SQL en InnoDB SELECT ... FROM ... esta es una lectura consistente, leyendo una copia de la base de datos y no aplicando bloqueos, a menos que el nivel de aislamiento sea SERIALIZABLE SELECT ... FROM ... LOCK IN SHARE MODE aplica bloqueo compartido en todos los registros índice encontrados. SELECT ... FROM ... FOR UPDATE aplica bloqueo exclusivo en todos los registros índice encontrados. INSERT INTO ... VALUES (...) aplica un bloqueo exclusivo en la tupla insertada. INSERT INTO T SELECT ... FROM S WHERE ... aplica un bloqueo exclusivo (non-next-key) en cada tupla insertada en T. Normalmente hace una búsqueda en S como lectura consistente.

CREATE TABLE ... SELECT ... realiza el select como una lectura consistente o con bloqueos compartidos. REPLACE es realizado como un insert si es que no hay una colisión en una llave única. De otra manera un bloqueo exclusivo es aplicado en la tupla que será actualizada. UPDATE ... SET ... WHERE ... aplica un bloqueo exclusivo en cada registro encontrado. DELETE FROM ... WHERE ... FOREIGN KEY constraints si una condición de llave foránea es definida en una tabla, cualquier insert, update o delete que requiera revisar la condición aplica un bloqueo compartido en las tuplas. LOCK TABLES ... aplica el bloqueo a una tabla.