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 (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

presentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptxpresentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptx
michelacaporale12345
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
nico07fusco
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
sasaselvatico
 

Kürzlich hochgeladen (20)

Gli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda presGli isotopi scienze naturale seconda pres
Gli isotopi scienze naturale seconda pres
 
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptxPancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
Pancia Asia-La vita di Steve Jobs-Adriano Olivetti-Bill Gates.pptx
 
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptxPancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
Pancia Asia-Pelusi Sara-La pittura romana - Copia (1).pptx
 
presentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptxpresentazione varietà allotropiche del carbonio.pptx
presentazione varietà allotropiche del carbonio.pptx
 
Una breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opereUna breve introduzione ad Elsa Morante, vita e opere
Una breve introduzione ad Elsa Morante, vita e opere
 
Storia-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptxStoria-CarloMagno-TeccarelliLorenzo.pptx
Storia-CarloMagno-TeccarelliLorenzo.pptx
 
Presentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informaticaPresentazione tre geni della tecnologia informatica
Presentazione tre geni della tecnologia informatica
 
Le forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxLe forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docx
 
Educazione civica-Asia Pancia powerpoint
Educazione civica-Asia Pancia powerpointEducazione civica-Asia Pancia powerpoint
Educazione civica-Asia Pancia powerpoint
 
magia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxmagia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptx
 
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptxAdducchio.Samuel-Steve_Jobs.ppppppppppptx
Adducchio.Samuel-Steve_Jobs.ppppppppppptx
 
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptxTeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
TeccarelliLorenzo-PrimadiSteveJobselasuaconcorrenza.pptx
 
TeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docxTeccarelliLorenzo-i4stilidellapitturaromana.docx
TeccarelliLorenzo-i4stilidellapitturaromana.docx
 
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
Esame di Stato 2024 - Materiale conferenza online 09 aprile 2024
 
magia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptxmagia, stregoneria, inquisizione e medicina.pptx
magia, stregoneria, inquisizione e medicina.pptx
 
a scuola di biblioVerifica: come utilizzare il test TRAAP
a scuola di biblioVerifica: come utilizzare il test TRAAPa scuola di biblioVerifica: come utilizzare il test TRAAP
a scuola di biblioVerifica: come utilizzare il test TRAAP
 
Le forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docxLe forme allotropiche del C-Palestini e Pancia.docx
Le forme allotropiche del C-Palestini e Pancia.docx
 
Pancia Asia_relazione laboratorio(forza d'attrito).docx
Pancia Asia_relazione laboratorio(forza d'attrito).docxPancia Asia_relazione laboratorio(forza d'attrito).docx
Pancia Asia_relazione laboratorio(forza d'attrito).docx
 
TeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdfTeccarelliLorenzo-Mitodella.cavernaa.pdf
TeccarelliLorenzo-Mitodella.cavernaa.pdf
 
Piccole Personetestoitaliano-AuroraPalestini.docx
Piccole Personetestoitaliano-AuroraPalestini.docxPiccole Personetestoitaliano-AuroraPalestini.docx
Piccole Personetestoitaliano-AuroraPalestini.docx
 

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