title: Is there any difference in saving same value in different integer types?
body: <p>The main integer fields in Django are the following,</p>
  
  <blockquote>
    <h2>Integer Field</h2>
    
    <p><em>An integer. Values from <strong>-2147483648</strong> to <strong>2147483647</strong> are safe in all databases supported by Django. The default form widget for this field is a NumberInput when localize is False or TextInput otherwise.</em></p>
  </blockquote>
  
  <hr>
  
  <blockquote>
    <h2>SmallIntegerField</h2>
    
    <p><em>Like an IntegerField, but only allows values under a certain (database-dependent) point. Values from <strong>-32768</strong> to <strong>32767</strong> are
    safe in all databases supported by Django.</em></p>
  </blockquote>
  
  <hr>
  
  <blockquote>
    <h2>BigIntegerField</h2>
    
    <p><em>A 64 bit integer, much like an IntegerField except that it is guaranteed to fit numbers from <strong>-9223372036854775808</strong> to <strong>9223372036854775807</strong>. The default form widget for this field is a TextInput.</em></p>
  </blockquote>
  
  <hr>
  
  <p>If I have a number, <code>33432</code> (some number that fits in all of the fields), If I choose to store the same number in all of the below fields, will there be an excess use of memory with both the database or at the runtime?</p>
  
  <pre><code>number0 = models.SmallIntegerField()
  number1 = models.IntegerField()
  number2 = models.BigIntegerField()
  </code></pre>
  
  <p>My database is PostgreSQL.</p>