Ищется оптимальный вариант оптимизации базы данных детализации трафика
На даный момент происходит только ротация лога раз в день.
Хочется более качественно групирования.
Принимаются предложения и запросы к базе
Спасибо
Детализация трафика
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Детализация будет с доступом от юзера или только от админа?
Может стоит ее не в базе держать а предположим раз в сутки выгружать в какой-нибудь свой бинарный упакованный формат?
Или может есть для перла какие библиотеки позволяющие оперировать упакованными бинарными базами? Сделать какой-нибудь /usr/abills/db и класть туда детализации типа 090201.bin,090202.bin,090203.bin, .... их и на внешние носители будет удобно бэкапить.
А в базе держать детализацию по часам за сутки (которую выгружать) и агрегации за месяц для которых кстати каждый месяц можно новую таблицу заводить там мускулевцы хвалились какой-то новой утилью и форматом который позволяет работать с упакованной таблицей в read-only режиме.
Кстати последний вариант интересен сам по себе.... можно так хоть почасовую детализацию за каждый день держать в отдельной таблице или даже отдельной базе с таблицами детализаций и при этом достаточно удобно с ними работать..... мускуль вроде и несколько таблиц умеет представлять одним видом позволяя одним запросом выбирать сразу из всех.
Ну вот в общем-то... конечно запоздалые мысли, но я только начал осваивать abills и читать этот форум.
Олег.
Может стоит ее не в базе держать а предположим раз в сутки выгружать в какой-нибудь свой бинарный упакованный формат?
Или может есть для перла какие библиотеки позволяющие оперировать упакованными бинарными базами? Сделать какой-нибудь /usr/abills/db и класть туда детализации типа 090201.bin,090202.bin,090203.bin, .... их и на внешние носители будет удобно бэкапить.
А в базе держать детализацию по часам за сутки (которую выгружать) и агрегации за месяц для которых кстати каждый месяц можно новую таблицу заводить там мускулевцы хвалились какой-то новой утилью и форматом который позволяет работать с упакованной таблицей в read-only режиме.
Кстати последний вариант интересен сам по себе.... можно так хоть почасовую детализацию за каждый день держать в отдельной таблице или даже отдельной базе с таблицами детализаций и при этом достаточно удобно с ними работать..... мускуль вроде и несколько таблиц умеет представлять одним видом позволяя одним запросом выбирать сразу из всех.
Ну вот в общем-то... конечно запоздалые мысли, но я только начал осваивать abills и читать этот форум.
Олег.
Присмотрелся к rrdtool http://oss.oetiker.ch/rrdtool/. Для каждого параметра, который надо агрегировать, можно завести отдельную RRD базу. Есть связка для perl. Позволяет генерировать диаграммы.
rrdtool вроде не рекомендуют использовать для биллинга, т.к. он какими-то хитрыми алгоритмами округляет.DXist писал(а):Присмотрелся к rrdtool http://oss.oetiker.ch/rrdtool/. Для каждого параметра, который надо агрегировать, можно завести отдельную RRD базу. Есть связка для perl. Позволяет генерировать диаграммы.