------=_Part_26082_24101719.1207944156311
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
I'm doing some testing on how to decrease our database size as I work on a
partitioning scheme.
I have found that if I have the database store all empty strings as nulls,
I
get a significant savings over saving them as blank strings (i.e. '').
Below is an example of savings I am seeing for the same table:
In my test case, storing empty strings give me a table size of 20,635,648
Storing empty strings as nulls gives me a table size of: 5,742,592.
As you can see, storing empty strings as nulls is saving me approximately
72% on this table. So, I am wanting to understand what Postgres is doing
differently with the nulls. Would someone kindly enlighten me on this.
(P.S. I am using a nullif(trim(column),'') in my partition and view rules
to
store the nulls, and coalesce(column,'') to give my application the data
back without nulls.)
Thanks,
Chris
PG 8.1
--
Tired of HIGH Gas prices? Visit http://colafuelguy.mybpi.com
to start
saving at the pump no matter where you live!
------=_Part_26082_24101719.1207944156311
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
I'm doing some testing on how to decrease our database size as I work
on a partitioning scheme. <br><br>I have found that if I have the
database store all empty strings as nulls, I get a significant savings
over saving them as blank strings (i.e. ''). Below is an
example of savings I am seeing for the same table:<br>
<br>In my test case, storing empty strings give me a table size of
20,635,648<br><meta http-equiv="CONTENT-TYPE" content="text/html;
charset=utf-8"><title></title><meta name="GENERATOR"
content="OpenOffice.org 2.4 (Linux)">Storing empty strings as nulls gives
me a table size of: 5,742,592.<br>
<br>As you can see, storing empty strings as nulls is saving me
approximately 72% on this table. So, I am wanting to understand what
Postgres is doing differently with the nulls. Would someone kindly
enlighten me on this.<br>
<br>(P.S. I am using a nullif(trim(column),'') in my partition and
view rules to store the nulls, and coalesce(column,'') to give my
application the data back without nulls.)<br><br>Thanks,<br><br>Chris<br>
<br>PG 8.1<br clear="all"><br>-- <br>Tired of HIGH Gas prices? Visit
<a href="http://colafuelguy.mybpi.com">http://colafuelguy.mybpi.com</a>
to
start saving at the pump no matter where you live!<br>
------=_Part_26082_24101719.1207944156311--


|