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'а. Как в каменном веке. Открою вам секрет. Это практически невозможно. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |