|
|
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
Добрый день. Помогите разобраться со следующей задачей. Есть одна общая база с абонентами. У этих абонентах в других БД хранятся их данные. В каждой из них имеется процедура которая возвращает в одинаковом формате данные. Причем у абонента данные могут храниться в нескольких базах. Как мне реализовать выборку по абоненту данных? И информация все время должна быть актуальной. Т.е. при каждом обращении к абоненту я должен выбирать текущую информацию из базы. Раньше когда баз было 4 я в программе динамически создавал подключение к каждой и оттуда выбирал данные. Сейчас их может быть до 50 всего. А у каждого абонента от одной до 5 баз где хранятся его данные. Помогите найти выход из данной ситуации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 10:16:37 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
crazypiggy, Выборка из такого количества баз плохой путь. Лучше наладить репликацию в master базу и выборку делать из неё ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 10:23:23 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
Я тоже думал о репликации. Но как постоянно держать данные в актуальном виде? Ведь репликацию я не смогу проводить раз в минуту. А данные меняются довольно часто. Причем обмен данных идет двусторонний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 10:29:51 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
Как вариант, в одной базе собирать ссылки на другие базы, где имеется нужная информация, чтоб не проверять все 50 и более. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 10:33:17 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
Может мне перевести базы на 2.5 и хранить в таблице для каждого абонента его базы. А в головной базе создать процедуру которая будет подключаться к ним и получать данные абонента. И также с обратным обменом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 10:35:24 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
crazypiggyМожет мне перевести базы на 2.5 и хранить в таблице для каждого абонента его базы. А в головной базе создать процедуру которая будет подключаться к ним и получать данные абонента. И также с обратным обменом? если на одного абонента приходится 50 баз, то вытаскивание информации из них может занять существенное время. Как вариант создать триггеры на нужные таблицы с оператором EXECUTE STATEMENT ON EXTERNAL ... и переливать данные синхронно в главную БД. Но это может замедлить вставку в них и что самое плохое при проблемах с подключением в главную БД ваша вставка может обломаться и даже при обработке исключений всё равно может быть подвисон в ожидании подключения. В общем из правильных вариантов остаются: 1) хранение всех ваших баз в одной 2) репликация (может быть и синхронная вроде репликатор DS и такой режим поддерживает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 10:52:48 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
авторесли на одного абонента приходится 50 баз, то вытаскивание информации из них может занять существенное время. Нет. На каждого не более 4-5 баз. Просто всего более 50 разных БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 10:58:39 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
авторВ общем из правильных вариантов остаются: 1) хранение всех ваших баз в одной А с этим не согласны поставщики. Каждый хочет иметь у себя свою базу и работать с ней самостоятельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 11:00:20 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
crazypiggy, как вы догадаетесь какую инфу из какой базы брать. Или предлагаете все 4-5 шерстить? И вообще у вся где нибудь храниться информация о том какие абоненты и в каких базах хранятся? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 11:02:02 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
авторкак вы догадаетесь какую инфу из какой базы брать Я думал создать таблицу в которой будут храниться имена баз для каждого абонента с которых выбираются его данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 11:05:12 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
crazypiggy, это не избавляет от Симонов ДенисИли предлагаете все 4-5 шерстить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 11:15:05 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
Ну если в это таблице есть что данные по абоненту хранятся в этих базах, их придется шерстить в любом случае. Значит они там есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 11:17:15 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
Вы уж извините если я топорно объясняю. Это от нехватки знаний. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 11:19:11 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
crazypiggyВедь репликацию я не смогу проводить раз в минуту.Ну проводи раз в 30 секунд, если есть предубеждение против минуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 12:02:54 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
crazypiggyЯ тоже думал о репликации. Но как постоянно держать данные в актуальном виде? Ведь репликацию я не смогу проводить раз в минуту. А данные меняются довольно часто. Причем обмен данных идет двусторонний.Т.е. дёргать все 50 баз ты можешь так часто, как этого требует юзер, но реплицировать раз в минуту - не получается ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 12:24:49 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
crazypiggyЯ тоже думал о репликации. Но как постоянно держать данные в актуальном виде? Ведь репликацию я не смогу проводить раз в минуту. А данные меняются довольно часто. Причем обмен данных идет двусторонний.репликатор от IBPhoenix (заведующий - тов. "Дм. Сибиряков") позволяет делать перекачку с частотой 1 раз в 15 сек, и мы как раз на такой частоте и вещаем. Двусторонняя репликация (pipe-to-pipe) также работает. Главное - не делайте разным набор констрейнтов в реплицируемых таблицах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 12:34:30 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
автоматизация хаоса приводит к ускорению энтропии вселенной Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 12:45:23 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
Таблоидпозволяет делать перекачку с частотой 1 раз в 15 сек Так же как и раз в секунду, раз в час или вообще сразу по окончании транзакции. Проблема у аффтара будет не в этом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 14:39:37 |
|
||
|
Работа с несколькими база одновременно.
|
|||
|---|---|---|---|
|
#18+
авторПроблема у аффтара будет не в этом. А можно узнать в чем будет проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2014, 15:25:40 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38538691&tid=1563940]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
201ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 497ms |

| 0 / 0 |
