powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Тарифная сетка
12 сообщений из 12, страница 1 из 1
Тарифная сетка
    #38846722
Androgen1985
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоит задача в сравнении тарифов от разных операторов - простое сравнение тарифов и с накладыванием на текущую детализацию с целью определения лучшего тарифа, а также расчета экономии при использовании того или иного тарифа.
Сейчас беру данные по DEF кодам с Россвязи и загоняю их в БД, и пристраиваю к ним тарифы операторов в виде дополнительного столбца.
Для примера:
from_numto_numoperator1operator2operator3301210000030121099991.052.021.48301211000030121299991.3051.591.2
или все же лучше сделать более сложный вариант:
from_numto_numoperatortariff30121000003012109999operator11.0530121000003012109999operator22.0230121100003012129999operator11.30530121100003012129999operator21.59
Проблема еще в том, что данные берутся с Россвязи, и там они не совсем в хорошем для меня виде, и если использовать второй вариант, то периодически его обновлять будет очень сложно.
...
Рейтинг: 0 / 0
Тарифная сетка
    #38846770
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Androgen1985простое сравнение тарифов и с накладыванием на текущую детализацию с целью определения лучшего тарифа, а также расчета экономии при использовании того или иного тарифа.Tarifer изобретаете?
Androgen1985или все же лучше сделать более сложный вариант:Да, второй вариант более правильный, но и он недостаточно правильный.
Стоимость звона еще зависит от тарифа другого абонента и от его местонахождения в момент звонка.
Androgen1985и если использовать второй вариант, то периодически его обновлять будет очень сложно.Технически сконвертировать данные из первого формата во второй никаких проблем нет.
А вот отслеживать все тарифные изменения всех операторов - это, имхо, как минимум, выделенного человека сажать надо.
...
Рейтинг: 0 / 0
Тарифная сетка
    #38846772
Androgen1985
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftAndrogen1985простое сравнение тарифов и с накладыванием на текущую детализацию с целью определения лучшего тарифа, а также расчета экономии при использовании того или иного тарифа.Tarifer изобретаете?
Androgen1985или все же лучше сделать более сложный вариант:Да, второй вариант более правильный, но и он недостаточно правильный.
Стоимость звона еще зависит от тарифа другого абонента и от его местонахождения в момент звонка.
Androgen1985и если использовать второй вариант, то периодически его обновлять будет очень сложно.Технически сконвертировать данные из первого формата во второй никаких проблем нет.
А вот отслеживать все тарифные изменения всех операторов - это, имхо, как минимум, выделенного человека сажать надо.

Более правильный чем? Запросы будут лучше выполняться?
...
Рейтинг: 0 / 0
Тарифная сетка
    #38846778
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Androgen1985Более правильный чем? Запросы будут лучше выполняться?Операторов можно будет добавлять не перелопачивая весь объем данных. Или новые разрезы добавлять, если таковые появятся (тот же тариф другого абонента, например).
...
Рейтинг: 0 / 0
Тарифная сетка
    #38846780
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и запросы будут проще, не будут зависеть от количества операторов.
...
Рейтинг: 0 / 0
Тарифная сетка
    #38846788
Androgen1985
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

Но возникает проблема в обновлении данных - диапазон может потом разбиться еще на несколько, и нужно будет это все как то отслеживать. Или нужно избавляться от диапазонов, но в таком случае это 4 млрд. строк на одного оператора
...
Рейтинг: 0 / 0
Тарифная сетка
    #38846792
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Androgen1985miksoft,

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

Можно улучшить второй вариант - хранить исторические данные. Т.е. добавить поля начало-конец действия. И при расчете подставлять дату звонка. Тогда и удалять данные не придется (за исключением корректировок ошибок).
...
Рейтинг: 0 / 0
Тарифная сетка
    #38846796
Androgen1985
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftAndrogen1985miksoft,

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

Можно улучшить второй вариант - хранить исторические данные. Т.е. добавить поля начало-конец действия. И при расчете подставлять дату звонка. Тогда и удалять данные не придется (за исключением корректировок ошибок).
В первом варианте тарифы по диапазону который разбился будут продублированы. Во втором все сложнее. Но все равно спасибо за консультацию.
...
Рейтинг: 0 / 0
Тарифная сетка
    #38846904
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Androgen1985Во втором все сложнее.Наоборот проще. Диапазоны буду привязаны только каждый к своему оператору. Разбиение у одного никак не будет затрагивать других.
...
Рейтинг: 0 / 0
Тарифная сетка
    #38847068
Mikle83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Androgen1985В первом варианте тарифы по диапазону который разбился будут продублированы. Во втором все сложнее. Но все равно спасибо за консультацию.
И как вы будете выборку делать по "дублированному" диапазону? По какому принципу?

Во втором как раз никаких сложностей, если диапазон A->С разбивается на два A->B + B->C вам достаточно только проапдейтить существующую строку A->C заменив C на B и вставить новую строку B->C.

При объединении еще проще, нормализация присутствует.
При этом получить из варианта второго "развертку" ввиде первого - достаточно просто.

+ как уже было сказано - тарифы вещь не статичная. В первом варианте организовать хранение истории изменения - будет сложно.
При этом стоит отметить - надо историю воспринимать более "широко": к примеру, реальный кейс для вас = вы знаете, что через полгода у оператора_1 тариф измениться, а контракт надо заключить на год. Без "истории" эту задачу не разрешить корректно.
...
Рейтинг: 0 / 0
Тарифная сетка
    #38848509
Androgen1985
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё вопрос,
В пране производитеельности что лучше, реализовать через диапазоны, или же перебор всех номеров (4 млрд.строк)?
...
Рейтинг: 0 / 0
Тарифная сетка
    #38848560
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Androgen1985Ещё вопрос,
В пране производитеельности что лучше, реализовать через диапазоны, или же перебор всех номеров (4 млрд.строк)?Зависит от конкретных запросов, но диапазоны мне видятся более приоритетными.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Тарифная сетка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]