Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Обмен между базами / 7 сообщений из 7, страница 1 из 1
29.12.2014, 08:52
    #38845174
prgmr_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен между базами
Обмен между базами.
Есть две базы разных систем. Первой базе нужны данные второй. К примеру первая база данных использует справочкник второй.
При этом принято решение использовать прямые SQL запросы. Т.е. хранится только код из справочника. Если надо выбрать из справочника - запускается запрос на вторую базу и выдается табличка. Если я хочу получить наименование, я опять "лезу" на вторую базу. Т.е. использование прямых запросов.
Я понимаю, что это не совсем хорошо, но не могу убедить никак людей в этом. Обоснование такого решение одно - закачку данных делали, у нас плохо получилось.

Может такое решение все же не совсем плохое?
...
Рейтинг: 0 / 0
29.12.2014, 10:23
    #38845272
Mikle83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен между базами
prgmr_Обмен между базами.
Я понимаю, что это не совсем хорошо
Я не понимаю почему. Есть какие-то аргументы с вашей стороны против такого подхода?
Если базы на одном сервере, то вообще проблем нет.

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

Если справочник часто используемый - его можно "запихнуть" в кэш (многие СУБД самостоятельно это сделают), что только положительно скажется на производительности.

prgmr_закачку данных делали, у нас плохо получилось
Не совсем понял как связаны "закачка данных" и их хранение в отдельной/той же базе?
...
Рейтинг: 0 / 0
29.12.2014, 10:26
    #38845276
scf
scf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен между базами
Главный плюс - данные всегда актуальны, в то время как при "закачке" копия данных может быть устаревшей. Также это решение проще.

Главный минус - ниже быстродействие и потенциальные проблемы с атомарностью - две базы же означают две независимые транзакции, вместо одной?

В общем, если проблем с быстродействием и атомарностью нет и не предвидится - имхо нормальное решение.
...
Рейтинг: 0 / 0
29.12.2014, 10:33
    #38845285
Mikle83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен между базами
scfГлавный минус - ниже быстродействие и потенциальные проблемы с атомарностью - две базы же означают две независимые транзакции, вместо одной?

Хм... с чего быстродействие-то ниже? Если БД на одном сервере?
И про независимые транзакции не понял... Во второй базе хранится статика (справочники) - все обращения идут внутри основной транзакции. Что-то здесь не клеится...
...
Рейтинг: 0 / 0
29.12.2014, 10:58
    #38845302
prgmr_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен между базами
Mikle83scfГлавный минус - ниже быстродействие и потенциальные проблемы с атомарностью - две базы же означают две независимые транзакции, вместо одной?

Хм... с чего быстродействие-то ниже? Если БД на одном сервере?
И про независимые транзакции не понял... Во второй базе хранится статика (справочники) - все обращения идут внутри основной транзакции. Что-то здесь не клеится...
БД на разных серверах. Меня как бы смутил такой момент - если одна база отключается, к примеру, по техническим причинам на время, то вторая уже частично не рабочая, т.к. зависимость. Ну и ссылочная целостность.
Хотя, почитал и подумал - может и ладно, пусть так и будет. С производительностью проблем нет. Было с клиентом проблема, но она разрешилась. :)
...
Рейтинг: 0 / 0
29.12.2014, 12:09
    #38845378
Mikle83
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен между базами
prgmr_Меня как бы смутил такой момент - если одна база отключается, к примеру, по техническим причинам на время, то вторая уже частично не рабочая, т.к. зависимость. Ну и ссылочная целостность.
Первый вопрос - сложно комментировать. Все зависит от конторы, где работаете и как поставлено обслуживание инфраструктуры, есть ли "зеркала" и т.п.

Про ссылочную целостность - зависит от СУБД. Многие позволяют использовать т.н. proxy-tables и обеспечивать полный контроль целостности данных.
...
Рейтинг: 0 / 0
29.12.2014, 12:25
    #38845409
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обмен между базами
prgmr_Обоснование такого решение одно - закачку данных делали, у нас плохо
получилось.
Может, им стоило сначала почитать про репликацию, прежде чем делать её?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Обмен между базами / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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