SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
Transazioni e concorrenza




                              Integrità dei dati


27/11/08   /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp   page 1
Integrità dei dati


            Parleremo di
               Write ahead log
               Wal buffers
               Wal flushing
               Delayed commit
               Transaction log




 27/11/08     /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp   page 2
Transaction logging WAL


       Write ahead logging
            Crea un record per ogni insert/update/delete prima che i 
            dati vengano memorizzati
            Il sistema non considera i dati “sicuri” prima che il log non 
            sia scritto sul disco
            Il sistema wal fornisce un meccanismo di recovery nel 
            caso in cui vi sia un crash di del sistema.




 27/11/08    /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp   page 3
Commit e Checkpoint
  Prima del commit: gli aggiornamenti del log che non 
  hanno ancora avuto il commit risiedono in memoria 
  RAM
  Dopo il commit: dopo che gli aggiornamenti hanno 
  avuto il commit tali aggiornamenti passano dalla 
  shared memory al disco → ovvero al wal file.
  Dopo il checkpoint: le pagine dati modificate (8k per 
  defaults, cioè le pagine che contengono realmente i 
  dati) vengono scritte dalla shared memory ai files 
  contenti i dati 




27/11/08   /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp   page 4
Commit e Checkpoint




               Commit                                 Checkpoint




27/11/08   /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp   page 5
Commit e Checkpoint




                    Se il db va off pe qualche
                     ragione si perdono tutte le 
                    transazioni non committed
                     e si rieseguono le transazioni 
                    dall'ultimo checkpoint 
                    fino all'ultimo commit.




27/11/08   /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp   page 6
WAL ­ Overview

           postgres                   postgres                     postgres




                  Shared data buffers                               Wal buffer




             Stable database                                             Trans.
                                                                          Log

27/11/08   /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp     page 7
Transaction Log Archiving 



      Trans.
                                        archiver
       Log


                                                             L'archiver attende
                                                             che il file xlog sia
                                                             pieno e poi copia il
                                                             da un altra parte il
                                                             file

                   Archive command:
                          copy




 27/11/08      /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp   page 8
Punto della situazione



               Abbiamo parlato di 
                    Write ahead log
                    Wal buffers
                    Wal flushing
                    Delayed commit
                    Transaction log




 27/11/08   /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp   page 9

Weitere ähnliche Inhalte

Andere mochten auch

PostgreSQL: Point in time recovery
PostgreSQL: Point in time recoveryPostgreSQL: Point in time recovery
PostgreSQL: Point in time recoveryEnrico Pirozzi
 
Openday - PostgreSQL: primi passi con Json/Jsonb
Openday - PostgreSQL: primi passi con Json/Jsonb Openday - PostgreSQL: primi passi con Json/Jsonb
Openday - PostgreSQL: primi passi con Json/Jsonb PgTraining
 
Love Your Database (ESC 2k16)
Love Your Database (ESC 2k16)Love Your Database (ESC 2k16)
Love Your Database (ESC 2k16)PgTraining
 
Medicina Generale con PostgreSQL
Medicina Generale con PostgreSQLMedicina Generale con PostgreSQL
Medicina Generale con PostgreSQLEmanuele Zamprogno
 
PostgreSQL: Approximated searches
PostgreSQL: Approximated searchesPostgreSQL: Approximated searches
PostgreSQL: Approximated searchesEnrico Pirozzi
 

Andere mochten auch (6)

PostgreSQL: Point in time recovery
PostgreSQL: Point in time recoveryPostgreSQL: Point in time recovery
PostgreSQL: Point in time recovery
 
Messa in rete
Messa in reteMessa in rete
Messa in rete
 
Openday - PostgreSQL: primi passi con Json/Jsonb
Openday - PostgreSQL: primi passi con Json/Jsonb Openday - PostgreSQL: primi passi con Json/Jsonb
Openday - PostgreSQL: primi passi con Json/Jsonb
 
Love Your Database (ESC 2k16)
Love Your Database (ESC 2k16)Love Your Database (ESC 2k16)
Love Your Database (ESC 2k16)
 
Medicina Generale con PostgreSQL
Medicina Generale con PostgreSQLMedicina Generale con PostgreSQL
Medicina Generale con PostgreSQL
 
PostgreSQL: Approximated searches
PostgreSQL: Approximated searchesPostgreSQL: Approximated searches
PostgreSQL: Approximated searches
 

Kürzlich hochgeladen

IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiorevaleriodinoia35
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxfedericodellacosta2
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaPierLuigi Albini
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxOrianaOcchino
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldivaleriodinoia35
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataGianluigi Cogo
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieVincenzoPantalena1
 

Kürzlich hochgeladen (8)

IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
Esperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superioreEsperimenti_laboratorio di fisica per la scuola superiore
Esperimenti_laboratorio di fisica per la scuola superiore
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptx
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza cultura
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptx
 
lezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldilezione di fisica_I moti nel piano_Amaldi
lezione di fisica_I moti nel piano_Amaldi
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open Data
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medie
 

PostgreSQL: Integrità dei dati

  • 1. Transazioni e concorrenza Integrità dei dati 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp page 1
  • 2. Integrità dei dati Parleremo di Write ahead log Wal buffers Wal flushing Delayed commit Transaction log 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp page 2
  • 3. Transaction logging WAL Write ahead logging Crea un record per ogni insert/update/delete prima che i  dati vengano memorizzati Il sistema non considera i dati “sicuri” prima che il log non  sia scritto sul disco Il sistema wal fornisce un meccanismo di recovery nel  caso in cui vi sia un crash di del sistema. 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp page 3
  • 4. Commit e Checkpoint Prima del commit: gli aggiornamenti del log che non  hanno ancora avuto il commit risiedono in memoria  RAM Dopo il commit: dopo che gli aggiornamenti hanno  avuto il commit tali aggiornamenti passano dalla  shared memory al disco → ovvero al wal file. Dopo il checkpoint: le pagine dati modificate (8k per  defaults, cioè le pagine che contengono realmente i  dati) vengono scritte dalla shared memory ai files  contenti i dati  27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp page 4
  • 5. Commit e Checkpoint Commit Checkpoint 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp page 5
  • 6. Commit e Checkpoint Se il db va off pe qualche  ragione si perdono tutte le  transazioni non committed  e si rieseguono le transazioni  dall'ultimo checkpoint  fino all'ultimo commit. 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp page 6
  • 7. WAL ­ Overview postgres postgres postgres Shared data buffers Wal buffer Stable database Trans. Log 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp page 7
  • 8. Transaction Log Archiving  Trans. archiver Log L'archiver attende che il file xlog sia pieno e poi copia il da un altra parte il file Archive command: copy 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp page 8
  • 9. Punto della situazione Abbiamo parlato di  Write ahead log Wal buffers Wal flushing Delayed commit Transaction log 27/11/08 /home/scotty/enrico/corso­web/finale/Architettura/arch4.odp page 9