|
Обмен данными между базами
|
|||
---|---|---|---|
#18+
Помогите найти решение (идею) по оптимизации: Есть 3 базы данных MS SQL. Одна центральная (в офисе, сюда делаются закупки, устанавливаются централизованно цены, вообще это общая система учета). Также есть 3 магазина, которые удалены физически, интернет на них через сеть 3G, регулярные обрывы, низкая скорость не позволяют прямо работать в центральной базе и в каждом магазине локально установлена своя база данных. Кто устанавливал не замарачивался и все синхронизируется ручками обменом через email. Каким образом можно организовать синхронизацию баз SQL, чтобы базы работали локально, а при появлении интернета (обычно глубокой ночью скорость хорошая) базы частично синхронизировались (таблица с деталями продаж в центральную базу, а с центральной справочники и цены). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 08:34 |
|
Обмен данными между базами
|
|||
---|---|---|---|
#18+
botan131, На ненадежных каналах связи хорошо работает Service Broker, но если вы с ним раньше не работали, то вникать в тему будет тяжко. Можно, конечно, самописку прикрутить, которая будет делать по сути то же самое. Я не знаю готовых сторонних тулзов, которые органично интегрировались бы с MSSQL и качали бы данные. Семантически, эту задачу решает репликация, но транзакционная в MSSQL очень чувствительна к качеству связи (мы в свое время потому и были вынуждены писать на брокере, т.к. штатная транзакционная реплика вообще не поднималась). Возможно, решения от других вендоров будут лучше (Sybase Replication или как она там сейчас называется, StarQuest, etc.). Может, кто еще что-то посоветует... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 08:51 |
|
Обмен данными между базами
|
|||
---|---|---|---|
#18+
Ennor Tiegael, Если у автора возникают подобные вопросы, то реализовать все вами перечисленное будет трудно. Так что выгрузка на фтп, и загрузка из фтп в приемнике. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 10:36 |
|
Обмен данными между базами
|
|||
---|---|---|---|
#18+
Делали в свое время что-то подобное в рознице через обмен почтой, т.к. каналы были нестабильные килобитные(!). На магазин прилетали цены и новые товары, а с магазина улетали продажи. Все на ACCESS БД в шифрованном архиве. Работало очень надежно даже на очень плохой связи. Письма пролазили даже через 2кБит/сек. Можно было приносить/уносить новые данные на флешке, если в новом магазине еще не подключили связь (такое случалось). В центральной базе (мсскл) был контроль этих обменов. Всегда видно, что куда дошло. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 11:16 |
|
Обмен данными между базами
|
|||
---|---|---|---|
#18+
botan131, если транзакции мелкие, то транзакционная репликация на хреновых каналах очень даже неплохо живёт. основная сложность - начальная инициализация, когда снапшот на 100500Гб надо как-то передать. народ на нём встаёт и решает, что мол всё плохо, пишут костыли... а ведь его можно его поднять из бекапа, который ножками ктото довезет и развернет ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 13:33 |
|
Обмен данными между базами
|
|||
---|---|---|---|
#18+
автора ведь его можно его поднять из бекапаЭто подходит, если базы тождественны. Но чаще всего базы (Центральная и филиалы) неодинаковы. зы: "- Не пойдет. - Это этот...как его....волюнтаризьм" (с) Ы ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 15:25 |
|
Обмен данными между базами
|
|||
---|---|---|---|
#18+
botan131, 1С? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2022, 23:36 |
|
Обмен данными между базами
|
|||
---|---|---|---|
#18+
botan131, репликация слиянием может подойти, но это довольно сложная система в сопровождении, вносит изменения в таблицы, создает триггеры, иногда необходимо вручную решать конфликты слияния, то есть следить за этим. Однако, работает при плохом качестве связи между серверами. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2022, 01:38 |
|
|
start [/forum/topic.php?fid=46&fpage=2&tid=1683817]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 252ms |
total: | 378ms |
0 / 0 |