Re: flow-export + MYSQL
On Thu, Feb 03, 2005 at 12:58:10PM +0300, Eduard Ivanov wrote:
> Теперь ещё один вопросик в целях оптимизации работы MYSQL думаю
> хранить IP адреса не в строке а в целом числе. Разумно или нет?
> Просто нужно делать запросы сразу на сетки... /29 или /28 ...
>
> Или какой ещё механизм посоветуете? Как можно реализовать запрос сразу
> на несколько адресов.
В плане хранения айпишников - смотри на int(10) unsigned и
INET_NTOA(expr) + INET_ATON(expr):
INET_NTOA(expr)
По заданному числовому адресу сети (4 или 8 байтов) возвращает
представление указанного адреса в виде разделенных точками четырех
октетов в виде строки:
mysql> SELECT INET_NTOA(3520061480);
-> "209.207.224.40"
INET_ATON(expr)
По заданному представлению сетевого адреса в виде строки,
содержащей разделенные точками четыре октета, функция возвращает
целое число, представляющее собой числовое значение данного адреса.
Адреса могут быть длиной 4 или 8 байтов:
mysql> SELECT INET_ATON("209.207.224.40");
-> 3520061480
Результирующее число всегда генерируется в соответствии с порядком
расположения октетов в сетевом адресе, например вышеприведенное
число вычисляется как 209*256^3 + 207*256^2 + 224*256 +40.
--
MAN-UANIC
Eclipse.org downloads @ http://eclipse.osdn.org.ua/
Reply to: