[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: