|
|
|
Обмен между базами
|
|||
|---|---|---|---|
|
#18+
Обмен между базами. Есть две базы разных систем. Первой базе нужны данные второй. К примеру первая база данных использует справочкник второй. При этом принято решение использовать прямые SQL запросы. Т.е. хранится только код из справочника. Если надо выбрать из справочника - запускается запрос на вторую базу и выдается табличка. Если я хочу получить наименование, я опять "лезу" на вторую базу. Т.е. использование прямых запросов. Я понимаю, что это не совсем хорошо, но не могу убедить никак людей в этом. Обоснование такого решение одно - закачку данных делали, у нас плохо получилось. Может такое решение все же не совсем плохое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 08:52 |
|
||
|
Обмен между базами
|
|||
|---|---|---|---|
|
#18+
prgmr_Обмен между базами. Я понимаю, что это не совсем хорошо Я не понимаю почему. Есть какие-то аргументы с вашей стороны против такого подхода? Если базы на одном сервере, то вообще проблем нет. Архитектура в виде отдельной базы "справочников" позволяет разделить операционные (динамические) и статичные данные. Сформировать возможность раздельного обслуживания баз, в том числе бэкапирования, что в свою очередь может обеспечить более рациональное использование ресурсов. Если справочник часто используемый - его можно "запихнуть" в кэш (многие СУБД самостоятельно это сделают), что только положительно скажется на производительности. prgmr_закачку данных делали, у нас плохо получилось Не совсем понял как связаны "закачка данных" и их хранение в отдельной/той же базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 10:23 |
|
||
|
Обмен между базами
|
|||
|---|---|---|---|
|
#18+
Главный плюс - данные всегда актуальны, в то время как при "закачке" копия данных может быть устаревшей. Также это решение проще. Главный минус - ниже быстродействие и потенциальные проблемы с атомарностью - две базы же означают две независимые транзакции, вместо одной? В общем, если проблем с быстродействием и атомарностью нет и не предвидится - имхо нормальное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 10:26 |
|
||
|
Обмен между базами
|
|||
|---|---|---|---|
|
#18+
scfГлавный минус - ниже быстродействие и потенциальные проблемы с атомарностью - две базы же означают две независимые транзакции, вместо одной? Хм... с чего быстродействие-то ниже? Если БД на одном сервере? И про независимые транзакции не понял... Во второй базе хранится статика (справочники) - все обращения идут внутри основной транзакции. Что-то здесь не клеится... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 10:33 |
|
||
|
Обмен между базами
|
|||
|---|---|---|---|
|
#18+
Mikle83scfГлавный минус - ниже быстродействие и потенциальные проблемы с атомарностью - две базы же означают две независимые транзакции, вместо одной? Хм... с чего быстродействие-то ниже? Если БД на одном сервере? И про независимые транзакции не понял... Во второй базе хранится статика (справочники) - все обращения идут внутри основной транзакции. Что-то здесь не клеится... БД на разных серверах. Меня как бы смутил такой момент - если одна база отключается, к примеру, по техническим причинам на время, то вторая уже частично не рабочая, т.к. зависимость. Ну и ссылочная целостность. Хотя, почитал и подумал - может и ладно, пусть так и будет. С производительностью проблем нет. Было с клиентом проблема, но она разрешилась. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 10:58 |
|
||
|
Обмен между базами
|
|||
|---|---|---|---|
|
#18+
prgmr_Меня как бы смутил такой момент - если одна база отключается, к примеру, по техническим причинам на время, то вторая уже частично не рабочая, т.к. зависимость. Ну и ссылочная целостность. Первый вопрос - сложно комментировать. Все зависит от конторы, где работаете и как поставлено обслуживание инфраструктуры, есть ли "зеркала" и т.п. Про ссылочную целостность - зависит от СУБД. Многие позволяют использовать т.н. proxy-tables и обеспечивать полный контроль целостности данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2014, 12:09 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=24&tid=1540693]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 380ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...