powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Несколько БД = один проект
19 сообщений из 19, страница 1 из 1
Несколько БД = один проект
    #38787878
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую.
Прилетел новый проект.
Итого:
3 - 5 офисов + 1 центральный.
Руководство хочет чтобы у каждого офиса была своя БД, на случай, если инет упал, то чтобы работа не прекращалась.
Центральный офис для аналитики.
Вопрос, кто каким средствами такое реализовывал?
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38787898
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSSQL + Hamachi + Обмен запросами для синхронизации.
(дешево и сердито)

Можно сделать свой механизм обмена (н-р по почте или дискетами) пакетов с таблицами (DBF, Access, txt).
Видел такой на Access+почта для полусотни супермаркетов. Работал отлично даже на телефонно-модемных каналах или дискетах. :)
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38787964
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV,

А как такой вариант?
У каждого офиса запущен локально свой экземпляр Ms SQL Server(не зависит от инета).
И сервисами по расписанию сливать инфу для аналитики в центральный офис.
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38787984
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Репликация. Хоть сотня офисов и один центральный.
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788024
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAРепликация. Хоть сотня офисов и один центральный.
Главное БД правильно спроектировать. Как минимум - конфликты первичных ключей развести. И
лично я бы MS SQL под такую задачу брал только если заказчик её уже активно использует и
обвешан админами на местах.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788042
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlivaLSV,

А как такой вариант?
У каждого офиса запущен локально свой экземпляр Ms SQL Server(не зависит от инета).
И сервисами по расписанию сливать инфу для аналитики в центральный офис.Я именно такой вариант и описал. :)
Хорошее решение вообще не зависит от типа БД.
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788060
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVХорошее решение вообще не зависит от типа БД.
Зато от него зависит количество плясок с бубном, которые надо совершать вокруг этой БД как
при разработки, так и по ходу эксплуатации.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788338
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Репликация под вопросов, т.к. центральный офис(сервер) будет выступать как хранилище. Нормализация там будет по минимуму.
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788345
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlivaskyANA,

Репликация под вопросов, т.к. центральный офис(сервер) будет выступать как хранилище. Нормализация там будет по минимуму.

Хотя........, вся информация по заказам(а так же наполнение справочников) тоже должны сливаться в центр.
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788371
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlivaРепликация под вопросов, т.к. центральный офис(сервер) будет выступать как
хранилище. Нормализация там будет по минимуму.
В огороде бузина, а в Киеве целая банда дядек. Какая связь между хранилищем, нормализацией
и репликацией - сможешь внятно объяснить?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788379
Фотография lLocust
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlivaSlivaskyANA,

Репликация под вопросов, т.к. центральный офис(сервер) будет выступать как хранилище. Нормализация там будет по минимуму.

Хотя........, вся информация по заказам(а так же наполнение справочников) тоже должны сливаться в центр.
А вот справочники нужно наоборот из центра рассылать, а то у вас товар будет двоиться...
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788445
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

думаем так:

На сервер будут заливаться данные выборочно и заполняться так, чтобы обеспечить наилучшую по скорости выборку.
Да, где то будет дублирование.

Репликация будет на уровне таблиц(для некоторых справочников).
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788471
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slivaдумаем так:
Во-первых, для денормализации нужны веские основания и очень хороший план. Ваше
"обеспечить наилучшую по скорости выборку" это маниловщина, высосанная из непонятно какого
пальца. Сначала стоило бы выяснить что это будет за "выборка" и почему без денормализации
она тормозит.
Во-вторых, откройте для себя разделение БД на OLTP и OLAP части.
В-третьих, есть репликация на уровне физических страниц БД, statement-level и
record-level. "Table-level" - нету.

Ну и наконец, сабж сам по себе бредов: у вас не "несколько БД". У вас одна БД.
Распределённая. И думать о ней и проектировать её надо соответственно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788489
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

приму к сведению.
спасибо.
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788606
17-77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. составной ключ в таблицах (ид-объекта + ид-филиала), дата создания, дата обновления, признак удаления
2. таблица филиалов
3. со справочниками - либо редактирование только в центральной базе, слив в филиалы, либо каждый филиал ведет дополнительно свою "копию" справочников и они сливаются в центральную, и надо будет разрулить правами доступа (на основе составного ключа), опционально - сделать функцию "объединения" записей
4. собственно синхронизация:
4.1. рукописный скрипт
4.2. репликация
4.3. сервер приложений с программным кодом синхронизации (типа Microsoft Sync Framework)

если некоторые филиалы не имеют связи вообще с центром - то физически переносить базу на флешке и затем 4.1. или 4.2.
если филиалы периодически пропадают - тогда 4.2. или 4.3.
если связь совсем не надежная/медленная - тогда 4.3. с оптимизациями (типа сжатия данных)
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788625
Фотография Sliva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Почитал про РСУБД. Да, это то что нужно.
Но по факту каждый узел содержит свою БД.
У меня схема БД между офисами одна. Различна лишь на центральном сервере.
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788669
Фотография Ганнибал бен Гисгон Магонид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovskyANAРепликация. Хоть сотня офисов и один центральный.
Главное БД правильно спроектировать. Как минимум - конфликты первичных ключей развести. И
лично я бы MS SQL под такую задачу брал только если заказчик её уже активно использует и
обвешан админами на местах.


А аналитику в ЦО вы бы на файрбёд делали?
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788674
Фотография Ганнибал бен Гисгон Магонид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVMSSQL + Hamachi + Обмен запросами для синхронизации.
(дешево и сердито)

Можно сделать свой механизм обмена (н-р по почте или дискетами) пакетов с таблицами (DBF, Access, txt).
Видел такой на Access+почта для полусотни супермаркетов. Работал отлично даже на телефонно-модемных каналах или дискетах. :)

А почему не SSIS ?
...
Рейтинг: 0 / 0
Несколько БД = один проект
    #38788685
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ганнибал бен Гисгон МагонидА аналитику в ЦО вы бы на файрбёд делали?
На том, к чему в ЦО есть админ и лицензии с саппортом. При отсутствии такового - да, на
Firebird.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Несколько БД = один проект
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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