From fc9b6451a5ee4ae88cf751c7923f270dd50be0c1 Mon Sep 17 00:00:00 2001 From: Bruce Momjian Date: Thu, 1 Sep 2005 16:18:08 +0000 Subject: [PATCH] Update disk space computation because oids are now optional. --- doc/FAQ | 16 ++++++++-------- doc/src/FAQ/FAQ.html | 16 ++++++++-------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/doc/FAQ b/doc/FAQ index 23994765bf..dae4beef81 100644 --- a/doc/FAQ +++ b/doc/FAQ @@ -1,7 +1,7 @@ Frequently Asked Questions (FAQ) for PostgreSQL - Last updated: Thu Aug 11 09:21:58 EDT 2005 + Last updated: Thu Sep 1 12:17:52 EDT 2005 Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us) @@ -489,23 +489,23 @@ twenty bytes in length. The flat file would be 2.8 MB. The size of the PostgreSQL database file containing this data can be estimated as 6.4 MB: - 32 bytes: each row header (approximate) + 28 bytes: each row header (approximate) 24 bytes: one int field and one text field + 4 bytes: pointer on page to tuple ---------------------------------------- - 60 bytes per row + 56 bytes per row The data page size in PostgreSQL is 8192 bytes (8 KB), so: 8192 bytes per page - ------------------- = 136 rows per database page (rounded down) - 60 bytes per row + ------------------- = 146 rows per database page (rounded down) + 56 bytes per row 100000 data rows - -------------------- = 735 database pages (rounded up) - 128 rows per page + -------------------- = 685 database pages (rounded up) + 146 rows per page -735 database pages * 8192 bytes per page = 6,021,120 bytes (6 MB) +685 database pages * 8192 bytes per page = 5,611,520 bytes (5.6 MB) Indexes do not require as much overhead, but do contain the data that is being indexed, so they can be large also. diff --git a/doc/src/FAQ/FAQ.html b/doc/src/FAQ/FAQ.html index 2d46904eb3..d1e8af9f1e 100644 --- a/doc/src/FAQ/FAQ.html +++ b/doc/src/FAQ/FAQ.html @@ -10,7 +10,7 @@ alink="#0000ff">

Frequently Asked Questions (FAQ) for PostgreSQL

-

Last updated: Thu Aug 11 09:21:58 EDT 2005

+

Last updated: Thu Sep 1 12:17:52 EDT 2005

Current maintainer: Bruce Momjian (pgman@candle.pha.pa.us) @@ -635,23 +635,23 @@ table?unlimited The size of the PostgreSQL database file containing this data can be estimated as 6.4 MB:

-    32 bytes: each row header (approximate)
+    28 bytes: each row header (approximate)
     24 bytes: one int field and one text field
    + 4 bytes: pointer on page to tuple
    ----------------------------------------
-    60 bytes per row
+    56 bytes per row
 
    The data page size in PostgreSQL is 8192 bytes (8 KB), so:
 
    8192 bytes per page
-   -------------------   =  136 rows per database page (rounded down)
-     60 bytes per row
+   -------------------   =  146 rows per database page (rounded down)
+     56 bytes per row
 
    100000 data rows
-   --------------------  =  735 database pages (rounded up)
-      128 rows per page
+   --------------------  =  685 database pages (rounded up)
+      146 rows per page
 
-735 database pages * 8192 bytes per page  =  6,021,120 bytes (6 MB)
+685 database pages * 8192 bytes per page  =  5,611,520 bytes (5.6 MB)
 

Indexes do not require as much overhead, but do contain the data