forum.bitel.ru
http://forum.bitel.ru/

Вопрос по структуре БД
http://forum.bitel.ru/viewtopic.php?f=10&t=3607
Страница 1 из 1

Автор:  Kama s Utra [ 16 фев 2010, 15:57 ]
Заголовок сообщения:  Вопрос по структуре БД

Не подскажите, в версии 4.4 хочу сделать самостоятельно определение цены на звонок. Все вроде нашел. Не могу найти привязку карты зоны map_id (таблица phone_zone_map_item_1) c клиентом или его тарифным планом?

Автор:  Amir [ 16 фев 2010, 17:47 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

Тариф привязан к договору, каждая ветка тарифа - отдельная запись. Конфигурация ветки - текстовое поле. Так что довольно сложно просто привязать.
Вам не для этого надо?
http://wiki.bgbilling.ru/index.php/Генерация_прайса_модуля_IP_телефонии_в_карточке_договора

Автор:  Kama s Utra [ 16 фев 2010, 17:52 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

Понятно. Спасибо за ответ.

Задача такая. Я реализую работу через Asterisk AGI для того, чтобы гибко настроить систему. То есть мне нужно динамическое определение стоимости звонка в билинге и далее передать на обработку системе.

Автор:  Kama s Utra [ 16 фев 2010, 17:59 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

А что, нельзя сделать привязку через табличные данные? Парсить по каждому поводу XML структуру - неблагодарное дело с точки зрения производительности. Наверно потому, обсчет муравьиными шагами происходит.

Автор:  stark [ 16 фев 2010, 18:27 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

Kama s Utra писал(а):
А что, нельзя сделать привязку через табличные данные? Парсить по каждому поводу XML структуру - неблагодарное дело с точки зрения производительности. Наверно потому, обсчет муравьиными шагами происходит.

вы считате 100000 договоров , а тарифов у вас 20 штук . если считать эти 20 тарифов и построить по ним иерархичные объекты в памяти , то уже не важно из чего их считывали - из xml или таблицы. для обсета каждого абонента не будет использоваться не таблицы не парсинг xml .

Автор:  Kama s Utra [ 16 фев 2010, 18:32 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

Понятно. Но для динамического расчета - это не то что нужно. У вас и IP телефония по такому принципу работает? Я просто не знаю.

Автор:  stark [ 16 фев 2010, 18:43 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

Kama s Utra писал(а):
Понятно. Но для динамического расчета - это не то что нужно. У вас и IP телефония по такому принципу работает? Я просто не знаю.


а в чем разница ? радиус загрузил тарифы и держит их в памяти в виде структур ..какая разница откуда их грузил ? их не так уж много .. Я согласен что из внешних скопиптов неудобно работать с таким данными , но у нас самих проблем особых нет . скорость тут не при чем

Автор:  stark [ 16 фев 2010, 18:50 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

да там и не xml по сути . Там можно все узлы достать одним sql-запросом .Просто каждый узел свои данные хранит по особому(там не xml, а скорее тектовый поле с разделитями, а ля csv) .можно было кончено зевести куча таблиц по одной на каждый тип узла , но так исторически сложилось что этого не сделали .Систем тарификации досточно сложная и сделана как иерархическая настройка над хранилещем и ей без разницы как храняться тарифы .

Автор:  Kama s Utra [ 16 фев 2010, 18:56 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

ИМХО надо заводить кучу таблиц.
Я в любом случае думаю, что в реляционной БД надо держать структурированные данные по таблицам, а ни в виде дерева даже того же csv в одной текстовой ячейке. Для того они и реляционные.

Автор:  Kama s Utra [ 16 фев 2010, 19:03 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

А может можно как то узнавать цену, запросом на ваше ядро?

Автор:  stark [ 16 фев 2010, 19:05 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

Kama s Utra писал(а):
ИМХО надо заводить кучу таблиц.
Я в любом случае думаю, что в реляционной БД надо держать структурированные данные по таблицам, а ни в виде дерева даже того же csv в одной текстовой ячейке. Для того они и реляционные.


А мы наоброт склонямся что весь тариф должен быть в xml а не гибридном виде как сейчас . так он будет более читаем и там нам его будет проще парсить. Это часть у нас это не реалиционная бд и нам так удобнее .

Автор:  Amir [ 16 фев 2010, 19:05 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

Не надо заводить кучу таблиц. Только усложнит структуру и введение новых веток.
В общем случае это вам не поможет. В простых тарифах - может быть да, а в сложных, с периодом, зависимостью от типа времени и наработки?

Сейчас - только используя наше API, пример которого в ссылке выше.

Автор:  vdd [ 16 фев 2010, 19:53 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

Мы сейчас делаем на базе FreeSwitch проверялку - есть ли доступ у абонента к IP телефонии. Не рискнули лазить для проверки по номеру звонящего в базу поинтов БГБ и делаем переодическую выгрузку в собственный postgres FreeSwitch'а.

Автор:  Kama s Utra [ 16 фев 2010, 21:01 ]
Заголовок сообщения:  Re: Вопрос по структуре БД

vdd писал(а):
Мы сейчас делаем на базе FreeSwitch проверялку - есть ли доступ у абонента к IP телефонии. Не рискнули лазить для проверки по номеру звонящего в базу поинтов БГБ и делаем переодическую выгрузку в собственный postgres FreeSwitch'а.


Как в каменном веке. :lol:
Открою вам секрет. Это практически невозможно.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/