powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Намечается проект
6 сообщений из 6, страница 1 из 1
Намечается проект
    #33338967
pshik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я програмирую,т.е что-то понимаю,но всё же иногда не успеваешь за временем.
НАмечается проект.
Часть клиентов удалённые,но если нет интеренета,или он не стабилен,то должна быть часть программы,которая позволяет работать автономно и при соединении отгружать,т.е обновлять базу с новыми данными.
Вопрос с целостностью данных.
А что если за это время что-то обновилось другим клиентом?

Подскажите как лучше решить такую задачу. Может вообще не делать тонкого клиента,а заставить программу раз в час-два обновлять базу данных автоматически.

Или такой подход совместной работы вообще обречён на провал.

Спасибо
...
Рейтинг: 0 / 0
Намечается проект
    #33338995
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Грамотная архитектура БД + репликация + триггеры на конфликты обновлений должны помочь. Тогда клиентское приложение сможет как подключаться к консолидированной БД, если соединение устойчивое, так и к локальной БД, которая будет периодически реплицироваться с консолидированной.
...
Рейтинг: 0 / 0
Намечается проект
    #33339006
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то на первом курсе нас, будущих инженеров-машиностроителей (высшее образование у меня по машиностроительной специальности), попросили придумать, каким должен быть токарно-револьверный автомат. У нас шел начальный практикум (так называемые "мастерские"), и мы, зеленые юнцы, только что закончили изучать строение обычного ручного токарно-револьверного станка, а станков-автоматов тогда еще в глаза не видели.
Меня спросили, какие должны быть у автомата элементы управления. Я сказал что-то вроде того, что несмотря на то, что это автомат, у него должна быть возможность ручной подачи инструмента, потому что, типа, "вдруг автоматика сломается". Преподаватель-мастер меня выслушал, сказал: "принимается", потом у других первокурсников спросил про другие элементы, а потом показал фотографию типичного станка-автомата такого типа.
Не было на фотографии никаких ручек, вертя которые можно было бы подавать резец к заготовке вручную! Да и не могло быть! Автоматы для того и проектируются, чтобы работать по программе, и не нужны там никакие ручки!
Так же и тут: если есть удаленные клиенты, то надо им обеспечить стабильный интернет, а не придумывать всякие "ручки", чтобы они, в основном, работали через интернет, но если вдруг он "сломается", могли "покрутить" и "вручную"!
А полная периодическая репликация, которую предлагает ASCRUS, в условиях плохого интернета тоже будет плохо работать. Да и не всегда она возможна. Что, если размер консолидированной БД 200 ГБ, то все эти гигабайты периодически таскать через плохой интернет? И где их помещать локально?
Впрочем, для частных подзадач предложенная схема репликации вполне реализуема. Но тогда зачем изобретать механизм аварийного переключения с центральной БД на локальную? Не лучше ли получить из центральной БД те данные, которые нужны, потом поработать локально, сколько нужно, а уж потом отправить результаты своей работы в центр, где они обработаются пакетно?
...
Рейтинг: 0 / 0
Намечается проект
    #33339011
pshik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это программа для проектов.
Некоторые проекты могут быть просто в зоне,где физически нет интернета.
А работать,т.е вести учёт надо.
Максимальный размер базы,так как для каждого проекта всё создаётся с нуля-300 Мб.
Т.е как я понял реплики будет достаточно,а администратор будет контролировать справочники и системные параметры на основной базе.
Т.е только ввод с рабочих мест.
Отчёты на сервере и на скрин пользователя,если надо.
...
Рейтинг: 0 / 0
Намечается проект
    #33339067
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UrriА полная периодическая репликация, которую предлагает ASCRUS, в условиях плохого интернета тоже будет плохо работать. Да и не всегда она возможна. Что, если размер консолидированной БД 200 ГБ, то все эти гигабайты периодически таскать через плохой интернет? И где их помещать локально?
Очень мало видел задач, где требуется полная репликация. Обычно это удаленные узлы, на которые сверху реплицируется централизованные справочники и информация и снизу вводится своя информация, т.е. данные на удаленном узле в БД должны лежать централизованные + только свои. И с чего это вдруг необходимо постоянно таскать гигабайты информации по узлам, когда репликация передает только изменения с момента последнего сеанса репликации, а не сами данные ?

UrriВпрочем, для частных подзадач предложенная схема репликации вполне реализуема. Но тогда зачем изобретать механизм аварийного переключения с центральной БД на локальную? Не лучше ли получить из центральной БД те данные, которые нужны, потом поработать локально, сколько нужно, а уж потом отправить результаты своей работы в центр, где они обработаются пакетно?
Ага, замечательное решение. Сделать изменения, выключить компьютер и потерять изменения. Или сохранить данные в какой нибудь XML и изменять данные без каких либо проверок и логики, надеясь, авось эти данные не изменились уже в центре, авось ссылочная целостность и бизнес-логика не нарушены и когда мы в центральную БД обратно будем сохранять изменения, никто никуда нас не пошлет. Конечно можно все эти проблемы решить ... только они решены - в локальном сервере, который полноценно работая локально, так же полноценно через репликацию в обе стороны таскает изменения данных и консолидированный сервер через триггеры разрешения конфликтов версий позволяет запрограммировать автоматическое разрешение конфликтных ситуаций одновременного обновления информации удаленными узлами. В отличие от "обработаются пакетно", в данном решении нет кода и все уже написано за нас, остается только воспользоваться.
...
Рейтинг: 0 / 0
Намечается проект
    #33339103
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UrriАвтоматы для того и проектируются, чтобы работать по программе, и не нужны там никакие ручки!
Так же и тут: если есть удаленные клиенты, то надо им обеспечить стабильный интернет, а не придумывать всякие "ручки"
В моей практике есть одна задача, которую я люблю вспоминать, посколько ее переделывали четырежды, прежде чем наконец согласились с моим предложением сделать ее хорошо.

Так вот, первая реализация шла под лозунгом "мы убедим клиентов в том, что сделали все именно так как им надо, и ничего другого они хотеть не будут". Надеюсь, незачем объяснять, что эта точка зрения дожила ровно до первого реального клиента.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Намечается проект
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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