В биллинге встречаются записи идентичные, которые парсер не умеет обрабатывать и реплейсом создаёт не 7 строк разных, а единственную в нашей базе, нужны 7 отдельных.
Вспомогательная таблица, куда грузятся данные, после чего обрабатываются и группируются строки по определённому номеру телефона за час, чтобы не плодить огромные кучи данных. Вместо 100 записей, пол...
Видеть полную информацию и оставлять заявки могут только авторизованные пользователи.
Заявок нет
Оставлять заявки могут только авторизованные пользователи.
Оптимизация парсера биллинга из Мегафона
Реклама
Оптимизация парсера биллинга из Мегафона
В биллинге встречаются записи идентичные, которые парсер не умеет обрабатывать и реплейсом создаёт не 7 строк разных, а единственную в нашей базе, нужны 7 отдельных.
Таблица основная, наша:
CREATE TABLE `d` (
`tel` bigint(9) NOT NULL COMMENT 'Номер телефона',
`dt` datetime NOT NULL COMMENT 'Дата и время',
`dop` varchar(25) COLLATE cp1251_bin DEFAULT NULL COMMENT 'Точка доступа',
`value` decimal(8,3) unsigned DEFAULT NULL COMMENT 'Количество',
`in` varchar(10) COLLATE cp1251_bin DEFAULT NULL COMMENT 'Единицы измерения',
`usluga` varchar(50) COLLATE cp1251_bin NOT NULL COMMENT 'За что',
`region` varchar(25) COLLATE cp1251_bin DEFAULT NULL COMMENT 'Регион',
`price` decimal(8,2) unsigned DEFAULT NULL COMMENT 'Цена',
PRIMARY KEY (`tel`,`dt`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 COLLATE=cp1251_bin
Вспомогательная таблица, куда грузятся данные, после чего обрабатываются и группируются строки по определённому номеру телефона за час, чтобы не плодить огромные кучи данных. Вместо 100 записей, пол...