|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Strange Alex 2:5000/104.51 17 Dec 2002 20:22:24 To : Ivan Voytas Subject : Учет тpаффика --------------------------------------------------------------------------------
17 Dec 02 01:20, you wrote to me:
SA>> формате (в порядке понимаемом mysql функциями inet_aton,
SA>> inet_ntoa)
SA>> Индекс по int в несколько раз эффективнее чем по varchar(15).
SA>> А промежуточный фильтр для такой задачи вставлять - это
SA>> баловство.
IV>
IV> Так в mysql есть функции для преобразования ip -> int. Меня лично (в
IV> ipacctd) напрягала необходимость перевода протокола в численный вид.
Есть. При выборке ими и пользуюсь. Hо скидывание счетчиков
и заполнение БД - тоже достаточно значительная задача, которую
желательно минимизировать (атомизировать жалко нельзя :)
Сравни по скорости 10000 инсертов и load data infile (mysqlimport)
будешь (не)приятно удивлен. А mysqlimport (load data infile)
к сожалению не предоставляет возможность использования функций.
Вобщем посмотри на обвязку ng_ipacct_stat - поймешь что к чему.
Все реализации, где фильтрацию данных выполниет некий клиент
не обеспечивают должную производительность, так как очень большую
долю времени выполнения такой обработки займет перекачивание данных
от сервера к клиенту и обратно.
Запросы вида insert into... select ... where обеспечивают
неплохую скорость обработки данных, так как все действо происходит
внутри mysql.
WBR, Strange Alex.
...STRANGE-RIPN, RSA16-RIPE, UIN: 8397628, E-mail: strange(at)unicon.ru
... Пии-ууууу-бжжжжжщщщщ-кряк-...-NO CARRIER
--- GoldED+/BSD 1.1.5
* Origin: Novosibirsk, Russia (2:5000/104.51)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/38483dff2a17.html, оценка из 5, голосов 10
|