http://postgres.cz/index.php?title=4.05_Kolik_diskov%C3%A9ho_prostoru_je_pot%C5%99eba_k_ulo%C5%BEen%C3%AD_dat_z_norm%C3%A1ln%C3%ADho_textov%C3%A9ho_souboru%3F&feed=atom&action=history4.05 Kolik diskového prostoru je potřeba k uložení dat z normálního textového souboru? - Historie editací2024-03-29T05:11:37ZHistorie editací této stránkyMediaWiki 1.36.0http://postgres.cz/index.php?title=4.05_Kolik_diskov%C3%A9ho_prostoru_je_pot%C5%99eba_k_ulo%C5%BEen%C3%AD_dat_z_norm%C3%A1ln%C3%ADho_textov%C3%A9ho_souboru%3F&diff=166&oldid=previmported>WikiSysop v 31. 10. 2007, 22:562007-10-31T22:56:08Z<p></p>
<p><b>Nová stránka</b></p><div>PostgreSQL vyžaduje až pětinásobek diskového prostoru k uložení dat z<br />
textového souboru.<br />
<br />
Například, uvažujme soubor se 100 tisíci řádky obsahující na každé<br />
řádce celé číslo a textový popis. Text je v průměrně dvacet bytů<br />
dlouhý. Textový soubor bude 2.8 MB dlouhý. Velikost databáze<br />
obsahující odpovídající data bude zhruba 5.2 MB.<br />
<pre><br />
24 bytů: hlavička řádku (přibližně)<br />
24 bytů: jedna celočíselná položka a jedna textová<br />
+ 4 byty: ukazatel na stránku k entici<br />
------------------------------------------------------<br />
52 bytů na řádek<br />
</pre><br />
Velikost datové stránky PostgreSQL je 8192 bytů (8KB)<br />
<pre><br />
8192 bytů na stránce<br />
---------------------- = 158 řádek na stránku<br />
52 bytů za řádek<br />
<br />
100000 řádek<br />
----------------------- = 633 stránek (zaokrouhleno nahoru)<br />
158 řádek na stránce<br />
<br />
633 datových stránek * 8192 bytů na každou stránku = 5,185,536 bytů (5.2 MB)<br />
</pre><br />
Indexy nemají tak velkou režii, ale mohou být také velké, protože<br />
obsahují indexovaná data.<br />
<br />
Hodnoty NULL jsou uloženy v bitmapách, takže zabírají jen velmi málo<br />
diskového prostoru.<br />
<br />
[[Category:4. Provozní dotazy]]</div>imported>WikiSysop