La forma más eficiente de guardar IPs con PHP y MySQL

Guardar las IP en un campo VARCHAR es una práctica generalizada por la comodidad en la escritura y lectora a base de datos. Sin embargo, en aplicaciones web con álto tráfico saben que esto puede ser fatal, porque registro a registro van acumulando memoria desperdiciada.

Solución en escritura para MySQL: inet_aton()

INSERT INTO tabla(ip) VALUES (INET_ATON('192.168.1.1'));

Solución en escritura para PHP: ip2long()

ip2long($this->input->ip_address())

Solución de lectura en MySQL: inet_ntoa()

SELECT INET_NTOA(ip) FROM tabla

Solución de lectura en PHP: long2ip()

long2ip($this->input->ip_address())

Más información: PHP / MySQL

David Burgos

Read more posts by this author.