powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Работа с несколькими база одновременно.
20 сообщений из 20, страница 1 из 1
Работа с несколькими база одновременно.
    #38538639
crazypiggy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Помогите разобраться со следующей задачей. Есть одна общая база с абонентами. У этих абонентах в других БД хранятся их данные. В каждой из них имеется процедура которая возвращает в одинаковом формате данные. Причем у абонента данные могут храниться в нескольких базах. Как мне реализовать выборку по абоненту данных? И информация все время должна быть актуальной. Т.е. при каждом обращении к абоненту я должен выбирать текущую информацию из базы. Раньше когда баз было 4 я в программе динамически создавал подключение к каждой и оттуда выбирал данные. Сейчас их может быть до 50 всего. А у каждого абонента от одной до 5 баз где хранятся его данные. Помогите найти выход из данной ситуации.
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538642
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazypiggy,

Выборка из такого количества баз плохой путь. Лучше наладить репликацию в master базу и выборку делать из неё
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538645
crazypiggy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я тоже думал о репликации. Но как постоянно держать данные в актуальном виде? Ведь репликацию я не смогу проводить раз в минуту. А данные меняются довольно часто. Причем обмен данных идет двусторонний.
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538649
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как вариант, в одной базе собирать ссылки на другие базы, где имеется нужная информация, чтоб не проверять все 50 и более.
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538652
crazypiggy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может мне перевести базы на 2.5 и хранить в таблице для каждого абонента его базы. А в головной базе создать процедуру которая будет подключаться к ним и получать данные абонента. И также с обратным обменом?
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538678
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazypiggyМожет мне перевести базы на 2.5 и хранить в таблице для каждого абонента его базы. А в головной базе создать процедуру которая будет подключаться к ним и получать данные абонента. И также с обратным обменом?

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

Как вариант создать триггеры на нужные таблицы с оператором EXECUTE STATEMENT ON EXTERNAL ... и переливать данные синхронно в главную БД. Но это может замедлить вставку в них и что самое плохое при проблемах с подключением в главную БД ваша вставка может обломаться и даже при обработке исключений всё равно может быть подвисон в ожидании подключения.

В общем из правильных вариантов остаются:
1) хранение всех ваших баз в одной
2) репликация (может быть и синхронная вроде репликатор DS и такой режим поддерживает)
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538686
crazypiggy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторесли на одного абонента приходится 50 баз, то вытаскивание информации из них может занять существенное время.
Нет. На каждого не более 4-5 баз. Просто всего более 50 разных БД.
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538691
crazypiggy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВ общем из правильных вариантов остаются:
1) хранение всех ваших баз в одной
А с этим не согласны поставщики. Каждый хочет иметь у себя свою базу и работать с ней самостоятельно.
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538692
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazypiggy,

как вы догадаетесь какую инфу из какой базы брать. Или предлагаете все 4-5 шерстить? И вообще у вся где нибудь храниться информация о том какие абоненты и в каких базах хранятся?
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538694
crazypiggy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторкак вы догадаетесь какую инфу из какой базы брать
Я думал создать таблицу в которой будут храниться имена баз для каждого абонента с которых выбираются его данные.
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538701
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazypiggy,

это не избавляет от
Симонов ДенисИли предлагаете все 4-5 шерстить
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538703
crazypiggy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну если в это таблице есть что данные по абоненту хранятся в этих базах, их придется шерстить в любом случае. Значит они там есть.
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538706
crazypiggy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы уж извините если я топорно объясняю. Это от нехватки знаний.
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538767
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazypiggyВедь репликацию я не смогу проводить раз в минуту.Ну проводи раз в 30 секунд, если есть предубеждение против минуты.
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538794
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazypiggyЯ тоже думал о репликации. Но как постоянно держать данные в актуальном виде? Ведь репликацию я не смогу проводить раз в минуту. А данные меняются довольно часто. Причем обмен данных идет двусторонний.Т.е. дёргать все 50 баз ты можешь так часто, как этого требует юзер, но реплицировать раз в минуту - не получается ?
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538811
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazypiggyЯ тоже думал о репликации. Но как постоянно держать данные в актуальном виде? Ведь репликацию я не смогу проводить раз в минуту. А данные меняются довольно часто. Причем обмен данных идет двусторонний.репликатор от IBPhoenix (заведующий - тов. "Дм. Сибиряков") позволяет делать перекачку с частотой 1 раз в 15 сек, и мы как раз на такой частоте и вещаем. Двусторонняя репликация (pipe-to-pipe) также работает. Главное - не делайте разным набор констрейнтов в реплицируемых таблицах.
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38538824
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автоматизация хаоса приводит к ускорению энтропии вселенной
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38539054
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидпозволяет делать перекачку с частотой 1 раз в 15 сек
Так же как и раз в секунду, раз в час или вообще сразу по окончании транзакции. Проблема у
аффтара будет не в этом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38539148
crazypiggy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПроблема у
аффтара будет не в этом. А можно узнать в чем будет проблема?
...
Рейтинг: 0 / 0
Работа с несколькими база одновременно.
    #38539165
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crazypiggyА можно узнать в чем будет проблема?
Решение конфликтов - вечная проблема распределённых БД.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Работа с несколькими база одновременно.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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