Navegando na internet encontrei este artigo que mostra como otimizar o armazenamento do IP como inteiro, e alertar para o uso inadequado de tipos de dados.
O artigo é bem simples e fácil de entender.
====== post original ======
Neste artigo explicarei qual a principal vantagem de armazenarmos endereços IP com o tipo de dados “inteiro” ao invés do tradicional “char/varchar”. E isto pode servir de exemplo para outros campos/colunas. Para que você possa entender melhor vamos criar uma tabela simples de forma que possamos armazenar algum endereço IP utilizando o tipo CHAR.
mysql> CREATE DATABASE exemplo; mysql> USE exemplo; mysql> CREATE TABLE log ( id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, usuario CHAR(30), visitas INT, ip CHAR(15) ); |
Vamos inserir alguns registros nesta tabela.
mysql> INSERT INTO log VALUES(null, 'douglas', 10, '192.168.10.10'); mysql> INSERT INTO log VALUES(null, 'luciana', 10, '200.213.162.161'); mysql> INSERT INTO log VALUES(null, 'alberto', 10, '213.187.0.1'); |
Bem, por enquanto temos três registros em nossa tabela, começaremos nossa primeira análise.