Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Платежи / 23 сообщений из 23, страница 1 из 1
11.12.2006, 10:08
    #34189195
Misha Bukachuk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Здравствуйте.
Сильно не пинайте я в вопросах проектирования холодный.

Вообщем проводятся платежи, на операторов сотой связи, как лучше сделать: На каждого оператора по таблице или все платежи в одной таблице ?
...
Рейтинг: 0 / 0
11.12.2006, 10:32
    #34189301
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
по отдельной таблице на каждый платеж ;-)
...
Рейтинг: 0 / 0
13.12.2006, 20:35
    #34198077
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Одну на всех.
А можно поинтересоваться? что за сервер? Какая нагрузка, объем данных?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
14.12.2006, 07:23
    #34198462
Yaral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
locky
Одну на всех.
А можно поинтересоваться? что за сервер? Какая нагрузка, объем данных?
Posted via ActualForum NNTP Server 1.3
Вот все спрашивают "что за сервер? Какая нагрузка, объем данных?" а какая разница?
...
Рейтинг: 0 / 0
14.12.2006, 11:38
    #34199189
ACLeo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Yaral locky
Одну на всех.
А можно поинтересоваться? что за сервер? Какая нагрузка, объем данных?
Posted via ActualForum NNTP Server 1.3
Вот все спрашивают "что за сервер? Какая нагрузка, объем данных?" а какая разница?

Разница большая!
Хотя бы по размеру!
FireBird 1,5 - 3 Gb
FireBird 2,0 - 30 Gb
Oracle - более 70 Gb

Или у тебя локальные базы? И Клиент-Сервер ты не используешь?
...
Рейтинг: 0 / 0
14.12.2006, 13:47
    #34199910
Yaral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
ACLeoРазница большая!
Хотя бы по размеру!
FireBird 1,5 - 3 Gb
FireBird 2,0 - 30 Gb
Oracle - более 70 Gb

Или у тебя локальные базы? И Клиент-Сервер ты не используешь?

Вот это о чем? Что за GB?
...
Рейтинг: 0 / 0
15.12.2006, 20:23
    #34204459
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Yaral wrote:
> Вот все спрашивают "что за сервер? Какая нагрузка, объем данных?" а
> какая разница?
да большая, собссно...
потому как ежели, скажем, у вас 5 счетов в день - то вам глубоко по
шарабану, как и на чем делать.... Лишь бы AV или SF не летели...

Если средние размеры - тут возможны варианты...
Если большие... Ну.... начиная от того, что таки да - по табличке на
оператора, заканчивая партиционированием, архивированием и прочей
лабудой, подведением субитогов, закрытием опердня (или чо там?) и т.д.
От сервака, опять таки, зависит... Тот же орацл держит
партиционирование, юкон - тоже, а ASE - нет...
Орацл можно поставить "раком", а МС СКЛ - "зафедерить".
Сайбейз - побить операторов на инстансы и реплицировать сводки на
главный инстанс....

в общим, вариантов - масса... а вот такое "как мне сделать "взагали""...
Есть токо один ответ: НИКАК.

зы спс за внимание.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18.12.2006, 07:59
    #34206254
Yaral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
locky
Yaral wrote:
> Вот все спрашивают "что за сервер? Какая нагрузка, объем данных?" а
> какая разница?
да большая, собссно...
потому как ежели, скажем, у вас 5 счетов в день - то вам глубоко по
шарабану, как и на чем делать.... Лишь бы AV или SF не летели...

Если средние размеры - тут возможны варианты...
Если большие... Ну.... начиная от того, что таки да - по табличке на
оператора, заканчивая партиционированием, архивированием и прочей
лабудой, подведением субитогов, закрытием опердня (или чо там?) и т.д.
От сервака, опять таки, зависит... Тот же орацл держит
партиционирование, юкон - тоже, а ASE - нет...
Орацл можно поставить "раком", а МС СКЛ - "зафедерить".
Сайбейз - побить операторов на инстансы и реплицировать сводки на
главный инстанс....

в общим, вариантов - масса... а вот такое "как мне сделать "взагали""...
Есть токо один ответ: НИКАК.

зы спс за внимание.

Posted via ActualForum NNTP Server 1.3

Опять таки не ответ, только набор слов и не более того
...
Рейтинг: 0 / 0
18.12.2006, 10:45
    #34206587
Платежи
Yaral locky
Yaral wrote:
> Вот все спрашивают "что за сервер? Какая нагрузка, объем данных?" а
> какая разница?
да большая, собссно...
потому как ежели, скажем, у вас 5 счетов в день - то вам глубоко по
шарабану, как и на чем делать.... Лишь бы AV или SF не летели...

Если средние размеры - тут возможны варианты...
Если большие... Ну.... начиная от того, что таки да - по табличке на
оператора, заканчивая партиционированием, архивированием и прочей
лабудой, подведением субитогов, закрытием опердня (или чо там?) и т.д.
От сервака, опять таки, зависит... Тот же орацл держит
партиционирование, юкон - тоже, а ASE - нет...
Орацл можно поставить "раком", а МС СКЛ - "зафедерить".
Сайбейз - побить операторов на инстансы и реплицировать сводки на
главный инстанс....

в общим, вариантов - масса... а вот такое "как мне сделать "взагали""...
Есть токо один ответ: НИКАК.

зы спс за внимание.

Posted via ActualForum NNTP Server 1.3

Опять таки не ответ, только набор слов и не более того
Если что-то непонятно, так и спроси о том, что непонятно...
А то получается то же самое, как пытаться слепому от рождения человеку объяснить "А что такое снег?": можно приводить разные аналогии, но единого впечатления не сложится....
...
Рейтинг: 0 / 0
18.12.2006, 10:47
    #34206602
@elenin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Yaral
Опять таки не ответ, только набор слов и не более того
Есть такое утыерждение. Что бы правильно задать вопрос,нужно знать большую часть ответа.
Попробуйте дикарю из центра африки, объяснить принципы телевещания.
Думаю, он тоже скажет, что белый человек лишь употребляет непонятные слова и видимо годен только в качестве второго блюда на обед.
Зы.Не принимайте дикаря на свой счёт.
...
Рейтинг: 0 / 0
18.12.2006, 11:22
    #34206710
Yaral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
@elenin Yaral
Опять таки не ответ, только набор слов и не более того
Есть такое утыерждение. Что бы правильно задать вопрос,нужно знать большую часть ответа.
Попробуйте дикарю из центра африки, объяснить принципы телевещания.
Думаю, он тоже скажет, что белый человек лишь употребляет непонятные слова и видимо годен только в качестве второго блюда на обед.
Зы.Не принимайте дикаря на свой счёт.

Хорошо, давайте так:
Если размер БД небольшой то можно писать на чем угодно и как угодно? Помоему нет.
Если средний? Помоему никак не отличается от небольшого.
Ну а если большой размер... а что в настоящее время такой размер? Это сколько? 70 GB чтоли? Или 200 GB?
И это влияет на "На каждого оператора по таблице или все платежи в одной таблице?"
Или количество пользователей системы влияет на это? Может для пользователя для каждого по табличке создавать тогда?
...
Рейтинг: 0 / 0
18.12.2006, 12:09
    #34206892
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Yaral wrote:
> Хорошо, давайте так:
> Если размер БД небольшой то можно писать на чем угодно и как угодно?
> Помоему нет.
По моему - да. Ибо - требования к перформансу у сельской телефонной
станции - более чем скромные, нес па?
> Если средний? Помоему никак не отличается от небольшого.
Отличается. "село - ПГТ".
> Ну а если большой размер... а что в настоящее время такой размер? Это
> сколько? 70 GB чтоли? Или 200 GB?
Или 400... или 1400... ничего ж не сказано о том - что, где и как, ага?

> И это влияет на "На каждого оператора по таблице или все платежи в одной
> таблице?"
Да, и это - влияет... увы....

> Или количество пользователей системы влияет на это? Может для
И это тоже влияет....

> пользователя для каждого по табличке создавать тогда?
И такое бывает тоже.....
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18.12.2006, 12:12
    #34206908
Yaral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Ну как влияет то не слова... а без этого это просто пустые слова
...
Рейтинг: 0 / 0
18.12.2006, 12:22
    #34206950
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Yaral wrote:
> Ну как влияет то не слова... а без этого это просто пустые слова
Пока не конкретных ТУ можно высказывать только общие предположения.
ТУ нет - следовательно разброс мнений от "делай так" до "делай вот эдак".

Если есть конкретные сомнения по каким-либо пунктам - милости просим в
студию.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18.12.2006, 12:44
    #34207040
Yaral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Дребований действительно нет. Но на счет размера, чем с большими по размеру БД мне доводилось работать, тем с более я понимал что нормализация данных это не пустые слова. И по этому странно читать что даже бывает и на каждого польсователя совою таблицу делать, помоему если такое случается то это признак изночально плохо спроектированной системы.
Да и объем данных в ГБ это не показатель, при нормализации и правильной расстановке индексов размер таких баз уменьшался в десятки а бывало сотни раз. Соответсвенно и скорость работы.
А то что нагрузка влияет на нормализацию это вообще оригинально.
Так что я считаю что вопрос о сервере и нагрузке на БД здесь не совсем уместный, в первую очередь нормализация данных.
...
Рейтинг: 0 / 0
18.12.2006, 12:57
    #34207098
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Yaral wrote:
> Дребований действительно нет. Но на счет размера, чем с большими по
> размеру БД мне доводилось работать, тем с более я понимал что
> нормализация данных это не пустые слова. И по этому странно читать что
> даже бывает и на каждого польсователя совою таблицу делать, помоему если
> такое случается то это признак изночально плохо спроектированной системы.
> Да и объем данных в ГБ это не показатель, при нормализации и правильной
> расстановке индексов размер таких баз уменьшался в десятки а бывало
> сотни раз. Соответсвенно и скорость работы.
> А то что нагрузка влияет на нормализацию это вообще оригинально.
> Так что я считаю что вопрос о сервере и нагрузке на БД здесь не совсем
> уместный, в первую очередь нормализация данных.

Почитайте книги, в который говорится о "денормализации" - узнаете для
себя много нового.... Когда за счет "излишнего" дискового пространства
выигрываем по скорости....

Заодно услышите такую фразу, когда "Урод эксперимент убил красавицу
теорию" :-).

кроме обычной работы существует также обслуживание базы, которое,
зачастую, удобнее и "рачительнее" проводить по 10-ти небольшим объектам,
чем по одному большому... и т.д. и т.п.

Опять таки - какой сервер? У разных серверов - разные возможности, и,
следовательно - разные технологические решения. Я уже писал - тот же
Юкон умеет отсоединять часть таблицы (а значит проблема архивирования
может решаться одним путем), а тот же сайбейз - не умеет... Тот же оракл
умеет делать кластера по перформансу, а тот же юкон - только по
надежности.... и значит у оракла возможен scale-out, а у юкона (вообще
говоря) - только scale-up....
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18.12.2006, 13:10
    #34207162
Yaral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Про денормализацию я как раз читал, но в любой книге написанно, что денормализацию следует проводить после нормализации, а не до и не вместо. И денормализация проводиться по определенный методам и правилам. И я не думаю что после ее применения одна таблица с платежами разобъется на несколько по признаку оператора. В основном денормализация касатся переноса полей между главной и подчиненной таблицами.
...
Рейтинг: 0 / 0
18.12.2006, 13:16
    #34207194
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Yaral wrote:
> Про денормализацию я как раз читал, но в любой книге написанно, что
> денормализацию следует проводить после нормализации, а не до и не
> вместо. И денормализация проводиться по определенный методам и правилам.
Никто и не сомневался.

> И я не думаю что после ее применения одна таблица с платежами разобъется
> на несколько по признаку оператора. В основном денормализация касатся
> переноса полей между главной и подчиненной таблицами.
А вот это вы зря. Абсолютно зря. Очень даже может разбится. Конечно,
"зависит от"... От ТУ, хотел сказать. Но могу навскидку придумать пару
полуреальных примеров, когда такое разбиение (полное или частичное) было
бы оправдано.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18.12.2006, 13:19
    #34207207
Yaral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Интересно было бы вглянуть на такой пример
...
Рейтинг: 0 / 0
18.12.2006, 13:28
    #34207250
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Yaral wrote:
> Интересно было бы вглянуть на такой пример

К примеру, мы можем иметь ситуацию, когда информация по платежам для
каждого из операторов довольно сильно отличается, вплоть до крайнего
случая, когда между ними общего - только лицевой счет, сумма, дата и
номер квитанции, а прочая требуха - типа внутреннего номера транзакции и
проч. - разное.
В этом случае может быть выгодно вынесение общей части (лицевой, сумма,
номер, дата) в одну общую таблицу (дабы потом было удобно работать), а
специфическую информацию - в табличку, характерную для конкретного
оператора, связанную с общей табличкой "один к одному".
Еще более крайней ситуацией является, к примеру, вариант, когда на
основании платежа оператора просто изменяется баланс лицевого счета и не
строятся общие оборотные ведомости по всем операторам. в этом случае нам
вполне допустимо завести по табличке на каждого оператора. Плюсы и
минусы каждого решения можно оценить только после получения более
детальных требований.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18.12.2006, 13:40
    #34207299
Yaral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
locky
Yaral wrote:
> Интересно было бы вглянуть на такой пример

К примеру, мы можем иметь ситуацию, когда информация по платежам для
каждого из операторов довольно сильно отличается, вплоть до крайнего
случая, когда между ними общего - только лицевой счет, сумма, дата и
номер квитанции, а прочая требуха - типа внутреннего номера транзакции и
проч. - разное.
В этом случае может быть выгодно вынесение общей части (лицевой, сумма,
номер, дата) в одну общую таблицу (дабы потом было удобно работать), а
специфическую информацию - в табличку, характерную для конкретного
оператора, связанную с общей табличкой "один к одному".
Еще более крайней ситуацией является, к примеру, вариант, когда на
основании платежа оператора просто изменяется баланс лицевого счета и не
строятся общие оборотные ведомости по всем операторам. в этом случае нам
вполне допустимо завести по табличке на каждого оператора. Плюсы и
минусы каждого решения можно оценить только после получения более
детальных требований.
Posted via ActualForum NNTP Server 1.3

"когда информация по платежам для каждого из операторов довольно сильно отличается" - Это получается что вместо анализа этой информации, т.е. какие вообще могут быть таблици, атрибуты, и связи в этой предметной облости т.е. без проектирования, мы просто делаем по таблице для каждого оператора... а потом добавляется еще один оператор и что? Еще таблицу? А потом если еже денормализации все это подвергнуть! А что будет с клиентскими приложениями?...
Правильно! Такой программист без работы в данной организации никогда не останеться, а главное кроме него в данной системе никто не разбереться... Незнаю может так и надо, но я предпочитаю другой подход.
...
Рейтинг: 0 / 0
18.12.2006, 14:29
    #34207512
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
Yaral wrote:
> "когда информация по платежам для каждого из операторов довольно сильно
> отличается" - Это получается что вместо анализа этой информации, т.е.
> какие вообще могут быть таблици, атрибуты, и связи в этой предметной
> облости т.е. без проектирования, мы просто делаем по таблице для каждого
> оператора... а потом добавляется еще один оператор и что? Еще таблицу? А
> потом если еже денормализации все это подвергнуть! А что будет с
> клиентскими приложениями?...
не "вместо" а "вместе и после" и "по итогам полевых испытаний".
И, наверное, не "на каждого оператора" а "на каждую группу операторов".
Кроме того надо учитывать случаи когда красотой логической теории
жертвуют на потребу реальным условиям/возможностям серверов (о которых,
кстати - ни слуху ни духу).

с клиентскими приложениями (по крайней мере в моем случае) - ничего не
будет, ибо приложение знает только о декларированных интерфейсах, но ни
в коем разе о физической структуре данных.

> Правильно! Такой программист без работы в данной организации никогда не
> останеться, а главное кроме него в данной системе никто не
> разбереться... Незнаю может так и надо, но я предпочитаю другой подход.
Для того, чтобы кто-то разбирался в структуре - существуют сугубо
административные меры, как-то - документирование системы, всё прочее -
от лукавого :-).

зы на текущий момент мы скатываемся к обсуждению "сферического коня в
вакууме", с аргументами "конь должен быть не сферический, а
эллиптический, на крайний случай - тороидальный". Без конкретных условий
для задачи - занятие увлекательное, но непрактичное.
для проформы можно завести "холивар" "Один против многих". Но смысла
вроде бы нет.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
18.12.2006, 14:39
    #34207553
Yaral
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Платежи
lockyзы на текущий момент мы скатываемся к обсуждению "сферического коня в
вакууме", с аргументами "конь должен быть не сферический, а
эллиптический, на крайний случай - тороидальный". Без конкретных условий
для задачи - занятие увлекательное, но непрактичное.
для проформы можно завести "холивар" "Один против многих". Но смысла
вроде бы нет.
Posted via ActualForum NNTP Server 1.3
ага
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Платежи / 23 сообщений из 23, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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