SlideShare a Scribd company logo
1 of 15
Download to read offline
Multiversion	
Concurrency	
Control	(MVCC)	
O	lo	que	todo	el	mundo	usa	y	no	se	da	
cuenta	
Created	by	Pablo	Vicente
Concurrency..	what?
1981
Bibliografía	
Se	puede	decir	que	de	
ellos	nace	el	término	
MVCC.		
Uno	cita	al	otro,	aunque	
fue	el	segundo,	el	que	
sentó	las	bases.	
El	último	es	en	el	que	se	
basa	este	trabajo.	
Reed,	David	P.	(1978)	"Naming	
and	Synchronization	in	a	
Decentralized	Computer	
System"	
✓
Bernstein,	Philip	A.;	Goodman,	
Nathan	(1981).	"Concurrency	
Control	in	Distributed	Database	
Systems"		
✓
Bernstein,	Philip	A.;	Hadzilacos,	
Vassos;	Goodman,	Nathan	(1987).	
"Concurrency	Control	and	
Recovery	in	Database	Systems"	
✓
	
	
Y...	nace	MVCC!!
Pero	primero,	CC	
Independencia	entre	transacciones.	•
	
En	caso	de	conflicto,	una	transacción	no	tendrá	efecto,	
hasta	que	sea	resuelto.	
•
	
Ejecutar	atomicamente	cada	transacción.	•
Primera	aproximación	‑	CC	
		En	una	ejecución	
concurrente,	T1	y	T2	son	dos	
entornos	de	ejecución.	
confli	
CONFLICTO
	
El	control	de	concurrencia	
debe	decidir	cual	debe	
prevalecer.	
Uno	de	ellos	deberá	o	
esperar	o	hacer	un	roll‑back
¿Por	qué	añadir	la	MV?	
Problema	WaW,	cúal	es	el	
válido?		
✓
Abortar	operaciones.	✓
Recuperar	antiguas	
versiones.	
✓
Items/ámbitos	bloqueados?	✓
	
	
1.‑Write
	
2.‑	Write
¡MVCC!	
	Philip	A.	Bernstein	 David	P.	Reed
"Es	una	técnica	de	concurrencia	optimista	en	donde	ninguna	
tarea	o	hilo	es	bloqueado	mientras	se	realiza	una	operación,	
porque	el	otro	hilo	usa	su	propia	copia	(versión)	del	objeto	
dentro	de	una	transacción."	‑	PostgreSQL	
MVCC	‑	El	optimista
MVCC	by	Timestamp	
Marcas	de	tiempo	o	identificadores	de	transacción	
crecientes	(consistencia	transaccional)	
•
Mantiene	varias	versiones	del	objeto.	•
En	algunas	BD's	cada	usuario	tiene	una	instancia	de	
ella.	
•
El	coste	espacial	se	dispara	y	añadimos	más	
complejidad	al	planificador.	
•
FACTS	
Cada	'write'	existoso	crea	
una	nueva	versión.	
•
El	puntero	apunta	a	la	
última	versión	válida.	
•
Sólo	crea	nuevas	versiones	
la	operación	'write'.	
•
	
	
	
7	
		
Nuevo	
indice	
Versiones	
de	item	 	
Indice	
actual
Otros	MVCC	
Two	phase	locking	✓
	
Método	mixto	✓
Es	el	pesimista	del	grupo,	ya	que	
funciona	a	base	de	bloqueos.	
	
Igualmente,	el	valor	X,	tendrá	un	
duplicado	para	que	pueda	ser	leido,	
mientras	alguien	está	modificándolo.	
Sustituye	las	marcas	de	tiempo	
por	listas	de	commits	con	las	
operaciones.	
	
Agrega	el	problema	de	la	
generación	consistente	de	
marcas	de	tiempo.	
	
Combina	los	dos	métodos	
vistos	anteriormente.
Vende	humos!	
Distributed	version	control	
=	MVCC	enriquecido	 	InnoDB	Multiversion	
(MySql)	
PostgreSQL	&	MVCC
Ejemplo	práctico	‑	PostgreSQL	
*Col	1	=	ID	de	transacción	que	la	
modificó.	
*Col	2	=	La	transacción	anterior	
a	Col	1.	
UPDATE	crea	una	nueva	fila	a	
partir	de	la	anterior.	
•
	
Conflicto:	muestra	las	filas	
asociadas	a	esa	transacción.	
•
	
Hot	Backups.	Toma	una	
instantánea	de	la	BD	antes	de	
una	query.	
•
15
¡MUCHAS	GRACIAS!	
		
	PREGUNTAS?

More Related Content

Viewers also liked

Intervento di Pascal Brunelet al Convegno del 4 dicembre di Punto Service
Intervento di Pascal Brunelet al Convegno del 4 dicembre di Punto ServiceIntervento di Pascal Brunelet al Convegno del 4 dicembre di Punto Service
Intervento di Pascal Brunelet al Convegno del 4 dicembre di Punto ServicePunto Service Cooperativa Sociale
 
Análisis y evaluación de una Resolución de la Supercom
Análisis y evaluación de una Resolución de la SupercomAnálisis y evaluación de una Resolución de la Supercom
Análisis y evaluación de una Resolución de la SupercomCristian Caiza
 
2 fibrosis quistica
2 fibrosis quistica2 fibrosis quistica
2 fibrosis quisticasasol
 
En savoir plus sur Yves Doyon & Assoc
En savoir plus sur Yves Doyon & AssocEn savoir plus sur Yves Doyon & Assoc
En savoir plus sur Yves Doyon & AssocYves Doyon
 
EVANS PAUL Boucle sa première semaine à la Primature.
EVANS PAUL Boucle sa première semaine à la Primature.EVANS PAUL Boucle sa première semaine à la Primature.
EVANS PAUL Boucle sa première semaine à la Primature.Evans Paul
 
Groupe_Menut_LGC_e-réputation_présence_web
Groupe_Menut_LGC_e-réputation_présence_webGroupe_Menut_LGC_e-réputation_présence_web
Groupe_Menut_LGC_e-réputation_présence_webChristophe G. Godingen
 

Viewers also liked (9)

Intervento di Pascal Brunelet al Convegno del 4 dicembre di Punto Service
Intervento di Pascal Brunelet al Convegno del 4 dicembre di Punto ServiceIntervento di Pascal Brunelet al Convegno del 4 dicembre di Punto Service
Intervento di Pascal Brunelet al Convegno del 4 dicembre di Punto Service
 
Análisis y evaluación de una Resolución de la Supercom
Análisis y evaluación de una Resolución de la SupercomAnálisis y evaluación de una Resolución de la Supercom
Análisis y evaluación de una Resolución de la Supercom
 
2 fibrosis quistica
2 fibrosis quistica2 fibrosis quistica
2 fibrosis quistica
 
En savoir plus sur Yves Doyon & Assoc
En savoir plus sur Yves Doyon & AssocEn savoir plus sur Yves Doyon & Assoc
En savoir plus sur Yves Doyon & Assoc
 
CobiT5
CobiT5CobiT5
CobiT5
 
EVANS PAUL Boucle sa première semaine à la Primature.
EVANS PAUL Boucle sa première semaine à la Primature.EVANS PAUL Boucle sa première semaine à la Primature.
EVANS PAUL Boucle sa première semaine à la Primature.
 
Finance: Le choix de la formule de gouvernance
Finance: Le choix de la formule de gouvernanceFinance: Le choix de la formule de gouvernance
Finance: Le choix de la formule de gouvernance
 
Anuncio regatas 2012
Anuncio regatas 2012Anuncio regatas 2012
Anuncio regatas 2012
 
Groupe_Menut_LGC_e-réputation_présence_web
Groupe_Menut_LGC_e-réputation_présence_webGroupe_Menut_LGC_e-réputation_présence_web
Groupe_Menut_LGC_e-réputation_présence_web
 

Recently uploaded

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
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
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicaFlor Idalia Espinoza Ortega
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Recently uploaded (20)

NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
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
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
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
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
celula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamicacelula, tipos, teoria celular, energia y dinamica
celula, tipos, teoria celular, energia y dinamica
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 

Multiversion concurrency control