Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2012, 12:49
danihxh
Invitado
 
Mensajes: n/a
Puntos:
Mejor manera de trabajar con IPs en una base de datos

Buenas, buscando la mejor manera de almacenar IPs en una base de datos, me he encontrado con esto: http://explainextended.com/2009/04/04/banning-ips/, pero no acabo de entender el sistema que utiliza para almacenarlas, así que sería de gran ayuda si alguien me lo pudiese explicar, sobretodo la parte de:

Código:
INSERT
INTO    t_ban (start, end, mask, geonetwork)
SELECT  @_start := network & (0xFFFFFFFF & ~((1 << mask) - 1)) AS start,
@_end := network | (1 << mask) - 1 AS end,
mask,
GeomFromText(CONCAT('LINESTRING(', @_start, ' -1, ', @_end, ' 1)'))
FROM    (
SELECT  (CAST(0x100000000 AS UNSIGNED) * RAND(20090404)) AS network,
-FLOOR(LOG2(RAND(20090404 << 1))) AS mask
FROM    filler
) q;
que se muestra al pulsar en Table creation details.

Muchas gracias! :D