it:postgres_user_group:cikkek:miert_ir_az_adatbazis_hogyha_olvas
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
it:postgres_user_group:cikkek:miert_ir_az_adatbazis_hogyha_olvas [2023/04/20 23:36] – [Hint bitek] rblst | it:postgres_user_group:cikkek:miert_ir_az_adatbazis_hogyha_olvas [2023/04/20 23:53] (aktuális) – [Konklúzió] rblst | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
====== Miért ír az adatbázis, hogyha csak olvasunk belőle? ====== | ====== Miért ír az adatbázis, hogyha csak olvasunk belőle? ====== | ||
- | Első olvasatra | + | Első ránézésre |
===== Klienseket kiszolgáló folyamatok ===== | ===== Klienseket kiszolgáló folyamatok ===== | ||
Sor 26: | Sor 26: | ||
Az esetleges adatkorrupció korai detektálása érdekében érdemes bekapcsolni azt a funkciót, hogy a PostgreSQL számítson ellenőrzőösszeget az egyes adatblokkokra (data checksums). A data checksums opció bekapcsolása viszont azzal is jár, hogy amikor egy checkpoint művelet után egy adatblokk először módosul, akkor beíródik a blokk teljes tartalma a WAL-ba (Write-Ahead Log, avagy tranzakciós napló, amely minden módosítást rögzít). | Az esetleges adatkorrupció korai detektálása érdekében érdemes bekapcsolni azt a funkciót, hogy a PostgreSQL számítson ellenőrzőösszeget az egyes adatblokkokra (data checksums). A data checksums opció bekapcsolása viszont azzal is jár, hogy amikor egy checkpoint művelet után egy adatblokk először módosul, akkor beíródik a blokk teljes tartalma a WAL-ba (Write-Ahead Log, avagy tranzakciós napló, amely minden módosítást rögzít). | ||
- | Ez a naplózás megtörténik akkor is, ha csak a hint bitek változtak meg a blokkban, hiszen a bitek megváltozása miatt is változik a blokk ellenőrző-összege. Ez tehát azt jelenti, hogy minden olyan blokk első olvasása, amely a legutolsó checkpoint óta változott, WAL-fájlba írást fog eredményezni. | + | Ez a naplózás megtörténik akkor is, ha csak a hint bitek változtak meg a blokkban, hiszen a bitek megváltozása miatt is változik a blokk ellenőrzőösszege. Ez tehát azt jelenti, hogy minden olyan blokk első olvasása, amely a legutolsó checkpoint óta változott, WAL-fájlba írást fog eredményezni. |
Különösen adattárházakból történő lekérdezés esetén jelenthet komolyabb extra I/ | Különösen adattárházakból történő lekérdezés esetén jelenthet komolyabb extra I/ | ||
===== Konklúzió ===== | ===== Konklúzió ===== | ||
- | Remélem, a fenti példákkal sikerült | + | Remélem, a fenti példákkal sikerült rámutatni arra, hogy a PostgreSQL egy összetett |
it/postgres_user_group/cikkek/miert_ir_az_adatbazis_hogyha_olvas.1682033815.txt.gz · Utolsó módosítás: 2023/04/20 23:36 szerkesztette: rblst