JAO писал(а):Там можно после выборки детальку разложить по отдельным таблицам. Одна таблица - один лицевой счет. И таблицу типа оглавления, там номер лицевого и имя таблички с данными. И плюс к тому сделать в таблицах с данными агрегацию с шагом 1 минута. Вообще летать все будет.
У меня проще сделано - один день, одна таблица, перед каждым инсертом делаю :
"CREATE TABLE IF NOT EXISTS `{TABLE_NAME}` (`id` int(11) NOT NULL auto_increment,`timestamp` int(4) unsigned,`account_id` int(2) unsigned,`t_class` int(2) unsigned, `packets` int(4) unsigned, `bytes` int(4) unsigned, `src_ip` int(4) unsigned, `src_port` smallint(2) unsigned, `dst_ip` int(4) unsigned, `dst_port` smallint(2) unsigned, `proto` TINYINT(1) unsigned, `tos` TINYINT(1) unsigned, PRIMARY KEY (`id`)) ENGINE=MyISAM;"
где вместо {TABLE_NAME} дата пакета вида 2009_09_08. В итоге данные сами раскидываются по нужным датам/табличкам. Правда нетап и здесь накосячил, несколько раз в месяц появляются таблички с пакетами из 70-х годов
