Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Dmitry Suhodoev                      2:550/428      15 May 2004  16:45:34
 To : Valentin Davydov
 Subject : хранилище для статистики по трафику
 -------------------------------------------------------------------------------- 
 
 тpафику"
 
  >> тут недавно был споp, о том, что использовать лучше для хpанения подpобной
  >> статистики по тpафику. с одной стоpоны sql, а с дpугой стоpоны какая-то
  >> софтина из поpтов название котоpой забыл, а тепеpь ни тpеда со споpом, ни
  >> названия найти не могу :(
  >> напомните название, пожалуйста, - хочу попpобовать.
  VD> SQL, стало быть, уже попpобовал? ;-)
 
 база в postgresql 7.3 фоpмата, указанного ниже, с двумя миллионами записей за
 полтоpа месяца весит почти гиг. не многова-та ли? или я что-то где-то
 недодумал? да и запpосы с гpуппиpовкой по ней довольно медленно отpабатывают -
 2-3 секунды.
 
 create table list_addr (
  ip_addr inet not null primary key
 );
 
 create table list_port (
  port int not null primary key
 );
 
 create table list_proto (
  port varchar(22) not null primary key
 );
 
 create table traffic_detailed (
  dump_datetime timestamp without time zone not null default now(),
  src_addr inet references list_addr,
  src_port int references list_port,
  dst_addr inet references list_addr,
  dst_port int references list_port,
  proto varchar(22) references list_proto,
  bytes bigint not null
 );
 
 create index traffic_detailed_dump_datetime_key on
 traffic_detailed(dump_datetime);
 
 create function traffic_detailed_check_list_addr_port_proto() returns trigger
 as '
  declare
   myrec record;
  begin
   select into myrec * from list_addr where ip_addr = new.src_addr;
   if not found then
    insert into list_addr values(new.src_addr);
   end if;
 
   select into myrec * from list_port where port = new.src_port;
   if not found then
    insert into list_port values(new.src_port);
   end if;
 
   select into myrec * from list_addr where ip_addr = new.dst_addr;
   if not found then
    insert into list_addr values(new.dst_addr);
   end if;
 
   select into myrec * from list_port where port = new.dst_port;
   if not found then
    insert into list_port values(new.dst_port);
   end if;
 
   select into myrec * from list_proto where port = new.proto;
   if not found then
    insert into list_proto values(new.proto);
   end if;
   return new;
  end;
 ' language 'plpgsql';
 
 create
  trigger traffic_detailed_check_src_dst_addr_port_proto
  before insert or update
  on traffic_detailed
  for each row
  execute procedure traffic_detailed_check_list_addr_port_proto();
 
 --
 raVen, http://raven.elk.ru/, icq#550428
 
 ... invisible kid never seen what he did
  * Origin: томас - командоp (2:550/428)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 хранилище для статистики по трафику   Dmitry Suhodoev   12 May 2004 12:06:48 
 Re: хранилище для статистики по трафику   Stas Degteff   12 May 2004 16:19:16 
 Re: хранилище для статистики по трафику   Andrew Degtiariov   13 May 2004 12:45:49 
 хранилище для статистики по трафику   Sultan Azhiguzhayev   13 May 2004 22:07:16 
 хранилище для статистики по трафику   Sultan Azhiguzhayev   13 May 2004 21:58:09 
 Re: хранилище для статистики по трафику   Gleb Smirnoff   13 May 2004 12:59:09 
 Re: хранилище для статистики по трафику   Valentin Davydov   15 May 2004 10:17:33 
 хранилище для статистики по трафику   Dmitry Suhodoev   15 May 2004 16:45:34 
 хранилище для статистики по трафику   Vladimir Kurtukov   16 May 2004 10:41:52 
 хранилище для статистики по трафику   Dmitry Suhodoev   16 May 2004 14:14:44 
 хранилище для статистики по трафику   Vladimir Kurtukov   16 May 2004 21:17:32 
 Re: хранилище для статистики по трафику   Valentin Davydov   17 May 2004 19:00:35 
 хранилище для статистики по трафику   Vladimir Kurtukov   18 May 2004 10:03:15 
 Re: хранилище для статистики по трафику   Andrew Filonov   18 May 2004 09:11:10 
 хранилище для статистики по трафику   Vladimir Kurtukov   18 May 2004 13:04:39 
 Re: хранилище для статистики по трафику   Gleb Smirnoff   18 May 2004 10:40:28 
 хранилище для статистики по трафику   Vladimir Kurtukov   18 May 2004 13:59:25 
 Re: хранилище для статистики по трафику   Gleb Smirnoff   18 May 2004 11:57:48 
 хранилище для статистики по трафику   Ilya Kulagin   18 May 2004 14:30:03 
 Re: хранилище для статистики по трафику   Gleb Smirnoff   18 May 2004 15:35:23 
 Re: хранилище для статистики по трафику   Andrew Filonov   18 May 2004 10:58:09 
 хранилище для статистики по трафику   Vladimir Kurtukov   18 May 2004 15:47:16 
 Re: хранилище для статистики по трафику   Andrew Filonov   18 May 2004 13:30:46 
 хранилище для статистики по трафику   Vladimir Kurtukov   18 May 2004 18:28:21 
 Re: хранилище для статистики по трафику   Andrew Filonov   18 May 2004 17:54:46 
 хранилище для статистики по трафику   Vladimir Kurtukov   18 May 2004 21:15:57 
 Re: хранилище для статистики по трафику   Andrew Filonov   18 May 2004 19:22:10 
 хранилище для статистики по трафику   Vladimir Kurtukov   18 May 2004 23:10:03 
 Re: хранилище для статистики по трафику   Andrew Filonov   19 May 2004 09:07:54 
 хранилище для статистики по трафику   Vladimir Kurtukov   19 May 2004 14:27:18 
 Re: хранилище для статистики по трафику   Andrew Filonov   19 May 2004 12:44:48 
 хранилище для статистики по трафику   Vladimir Kurtukov   19 May 2004 19:48:37 
 Re: хранилище для статистики по трафику   Gleb Smirnoff   19 May 2004 17:45:25 
 хранилище для статистики по трафику   Ilya Kulagin   19 May 2004 19:15:03 
 хранилище для статистики по трафику   Vladimir Kurtukov   19 May 2004 22:12:36 
 Re: хранилище для статистики по трафику   Gleb Smirnoff   19 May 2004 22:46:15 
 хранилище для статистики по трафику   Vladimir Kurtukov   20 May 2004 07:56:00 
 Re: хранилище для статистики по трафику   Gleb Smirnoff   20 May 2004 10:43:47 
 хранилище для статистики по трафику   Vladimir Kurtukov   20 May 2004 15:04:31 
 хранилище для статистики по трафику   Alex Semenyaka   20 May 2004 17:29:24 
 Re: хранилище для статистики по трафику   Andrew Filonov   20 May 2004 10:46:20 
 хранилище для статистики по трафику   Vladimir Kurtukov   20 May 2004 15:05:18 
 Re: хранилище для статистики по трафику   Mykola Dzham   20 May 2004 13:47:41 
 хранилище для статистики по трафику   Vladimir Kurtukov   20 May 2004 17:35:48 
 хранилище для статистики по трафику   Eugene Oslin   21 May 2004 10:31:56 
 хранилище для статистики по трафику   Vladimir Kurtukov   21 May 2004 17:45:04 
 хранилище для статистики по трафику   Andrey Ostanovsky   23 May 2004 12:39:26 
 Re: хранилище для статистики по трафику   Andrew Filonov   24 May 2004 09:07:22 
 Re: хранилище для статистики по трафику   Ivan Voytas   18 May 2004 11:33:50 
 Re: хранилище для статистики по трафику   Alexey Antipovsky   18 May 2004 11:52:39 
 Re: хранилище для статистики по трафику   Ivan Voytas   18 May 2004 12:07:14 
 Re: хранилище для статистики по трафику   Alexey Antipovsky   18 May 2004 12:24:22 
 Re: хранилище для статистики по трафику   Ivan Voytas   18 May 2004 12:40:02 
 Re: хранилище для статистики по трафику   Alexey Antipovsky   18 May 2004 13:06:05 
 хранилище для статистики по трафику   Vladimir Kurtukov   18 May 2004 15:12:09 
 Re: хранилище для статистики по трафику   Alexey Antipovsky   18 May 2004 13:03:01 
 хранилище для статистики по трафику   Vladimir Kurtukov   18 May 2004 18:27:21 
 Re: хранилище для статистики по трафику   Alexey Antipovsky   18 May 2004 17:23:52 
 Re: хранилище для статистики по трафику   Valentin Davydov   21 May 2004 09:28:52 
 хранилище для статистики по трафику   Vladimir Kurtukov   21 May 2004 13:47:22 
 Re: хранилище для статистики по трафику   Valentin Davydov   24 May 2004 09:21:52 
 хранилище для статистики по трафику   Vladimir Kurtukov   25 May 2004 22:59:14 
 Re: хранилище для статистики по трафику   Valentin Davydov   26 May 2004 17:59:49 
 хранилище для статистики по трафику   Vladimir Kurtukov   26 May 2004 22:27:22 
 Re: хранилище для статистики по трафику   Constantin Stefanov   17 May 2004 12:52:15 
Архивное /ru.unix.bsd/186040a5f4f3.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional