Start
Entdecken
Suche senden
Hochladen
Einloggen
Registrieren
Anzeige
Multiversion concurrency control
Melden
Pablo Vicente Munuera
Folgen
PHP Developer um Ixotype
20. Mar 2014
•
0 gefällt mir
1 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
570 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Check these out next
Intervento di Pascal Brunelet al Convegno del 4 dicembre di Punto Service
Punto Service Cooperativa Sociale
Análisis y evaluación de una Resolución de la Supercom
Cristian Caiza
2 fibrosis quistica
sasol
En savoir plus sur Yves Doyon & Assoc
Yves Doyon
CobiT5
Cheick Badr'Ali SIBI
EVANS PAUL Boucle sa première semaine à la Primature.
Evans Paul
Finance: Le choix de la formule de gouvernance
Groupe SFC, cabinet d'expertise comptable
Anuncio regatas 2012
MAR DE NOTICIAS
1
von
15
Top clipped slide
Multiversion concurrency control
20. Mar 2014
•
0 gefällt mir
1 gefällt mir
×
Sei der Erste, dem dies gefällt
Mehr anzeigen
•
570 Aufrufe
Aufrufe
×
Aufrufe insgesamt
0
Auf Slideshare
0
Aus Einbettungen
0
Anzahl der Einbettungen
0
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Melden
Bildung
Multiversion concurrency control
Pablo Vicente Munuera
Folgen
PHP Developer um Ixotype
Anzeige
Anzeige
Anzeige
Recomendados
Social rapport-impact-societal-social-eco-financier-de-reduction-temps-de-tra...
Groupe SFC, cabinet d'expertise comptable
299 Aufrufe
•
250 Folien
Trabajo colaborativo
Marco Antonio
226 Aufrufe
•
9 Folien
Ebook gemcoin usfia fr
Freelancer
756 Aufrufe
•
15 Folien
Slide 1
Nicolas Le Luherne
409 Aufrufe
•
4 Folien
Presentation Akolade Services mobile
Akolade Services
508 Aufrufe
•
15 Folien
Présentation Hayya : ( Android, IOS) RFID
Daoues Amine
544 Aufrufe
•
16 Folien
Más contenido relacionado
Destacado
(9)
Intervento di Pascal Brunelet al Convegno del 4 dicembre di Punto Service
Punto Service Cooperativa Sociale
•
534 Aufrufe
Análisis y evaluación de una Resolución de la Supercom
Cristian Caiza
•
973 Aufrufe
2 fibrosis quistica
sasol
•
478 Aufrufe
En savoir plus sur Yves Doyon & Assoc
Yves Doyon
•
402 Aufrufe
CobiT5
Cheick Badr'Ali SIBI
•
759 Aufrufe
EVANS PAUL Boucle sa première semaine à la Primature.
Evans Paul
•
1.5K Aufrufe
Finance: Le choix de la formule de gouvernance
Groupe SFC, cabinet d'expertise comptable
•
1.1K Aufrufe
Anuncio regatas 2012
MAR DE NOTICIAS
•
439 Aufrufe
Groupe_Menut_LGC_e-réputation_présence_web
Christophe G. Godingen
•
578 Aufrufe
Último
(20)
Proyecto integrado (4).pptx
PedroMedina4K
•
0 Aufrufe
Acta_Conei (1).pdf
HEBERFLORESREGALADO3
•
0 Aufrufe
Pensum_ing_electronica 2015-3.pdf
JorgeUseche1
•
0 Aufrufe
Media Aritmetica para Datos Agrupados Ccesa007.pdf
Demetrio Ccesa Rayme
•
0 Aufrufe
Conociendo y fortaleciendo las EMOCIONES.pptx
JamesVillarrealMarti
•
0 Aufrufe
Biología -0170-67. Laboratorio. (Rafaelina Jiménez).pdf
JorgeantonioMonterog1
•
0 Aufrufe
Expresiones Booleanas
CarlosJimenez96598
•
0 Aufrufe
BHG.pptx
NegraEsmeraldaMatosD1
•
0 Aufrufe
residuos- RDC.pptx
EneidaVaronLopez
•
0 Aufrufe
ParadigmasEnLaConstruccionDeSoftware-4797401.pdf
RolandoLpez25
•
0 Aufrufe
ACTIVIDAD DE RECUPERACIÓN FCYE 2.pptx
EusebioVilla
•
0 Aufrufe
MATERIAL DOBLES Y TRIPLES.pdf
Rosa Ana Quezada Cilva
•
0 Aufrufe
PPT Taller MMC 2.pptx
cristina975469
•
0 Aufrufe
Pensum_ing_electronica2007-III_Horas.pdf
JorgeUseche1
•
0 Aufrufe
PASO-A-PASO-LECTOESCRITURA.pdf
PatriciaSthephanieBu
•
0 Aufrufe
Taller prekinder 7 de junio.pptx
NicolVasquez28
•
0 Aufrufe
Gerencia_y_Liderazgo.pdf
luisfabian49
•
0 Aufrufe
Carácterísticas de los materiales para discapacidad auditiva.pdf
leodiciaflores
•
0 Aufrufe
Superficies Extendidas o Aletas. Braian González.pdf
BraianGonzalez16
•
0 Aufrufe
evaluacion todo
CotBarraOlivares
•
0 Aufrufe
Anzeige
Multiversion concurrency control
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?
Anzeige