SlideShare a Scribd company logo
1 of 9
Download to read offline
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

More Related Content

Viewers also liked

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
 

Viewers also liked (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
 

Recently uploaded

Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxlorenzodemidio01
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxlorenzodemidio01
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.camillaorlando17
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................giorgiadeascaniis59
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....giorgiadeascaniis59
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxtecongo2007
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................giorgiadeascaniis59
 

Recently uploaded (18)

Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptxScienza Potere Puntoaaaaaaaaaaaaaaa.pptx
Scienza Potere Puntoaaaaaaaaaaaaaaa.pptx
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
Tosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptxTosone Christian_Steve Jobsaaaaaaaa.pptx
Tosone Christian_Steve Jobsaaaaaaaa.pptx
 
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptxNicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
Nicola pisano aaaaaaaaaaaaaaaaaa(1).pptx
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.Vuoi girare il mondo? educazione civica.
Vuoi girare il mondo? educazione civica.
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................LE ALGHE.pptx ..........................
LE ALGHE.pptx ..........................
 
Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....case passive_GiorgiaDeAscaniis.pptx.....
case passive_GiorgiaDeAscaniis.pptx.....
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Aristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptxAristotele, vita e opere e fisica...pptx
Aristotele, vita e opere e fisica...pptx
 
Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................Oppressi_oppressori.pptx................
Oppressi_oppressori.pptx................
 

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