Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Намечается проект
|
|||
|---|---|---|---|
|
#18+
Я програмирую,т.е что-то понимаю,но всё же иногда не успеваешь за временем. НАмечается проект. Часть клиентов удалённые,но если нет интеренета,или он не стабилен,то должна быть часть программы,которая позволяет работать автономно и при соединении отгружать,т.е обновлять базу с новыми данными. Вопрос с целостностью данных. А что если за это время что-то обновилось другим клиентом? Подскажите как лучше решить такую задачу. Может вообще не делать тонкого клиента,а заставить программу раз в час-два обновлять базу данных автоматически. Или такой подход совместной работы вообще обречён на провал. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2005, 22:56 |
|
||
|
Намечается проект
|
|||
|---|---|---|---|
|
#18+
Грамотная архитектура БД + репликация + триггеры на конфликты обновлений должны помочь. Тогда клиентское приложение сможет как подключаться к консолидированной БД, если соединение устойчивое, так и к локальной БД, которая будет периодически реплицироваться с консолидированной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2005, 00:40 |
|
||
|
Намечается проект
|
|||
|---|---|---|---|
|
#18+
Как-то на первом курсе нас, будущих инженеров-машиностроителей (высшее образование у меня по машиностроительной специальности), попросили придумать, каким должен быть токарно-револьверный автомат. У нас шел начальный практикум (так называемые "мастерские"), и мы, зеленые юнцы, только что закончили изучать строение обычного ручного токарно-револьверного станка, а станков-автоматов тогда еще в глаза не видели. Меня спросили, какие должны быть у автомата элементы управления. Я сказал что-то вроде того, что несмотря на то, что это автомат, у него должна быть возможность ручной подачи инструмента, потому что, типа, "вдруг автоматика сломается". Преподаватель-мастер меня выслушал, сказал: "принимается", потом у других первокурсников спросил про другие элементы, а потом показал фотографию типичного станка-автомата такого типа. Не было на фотографии никаких ручек, вертя которые можно было бы подавать резец к заготовке вручную! Да и не могло быть! Автоматы для того и проектируются, чтобы работать по программе, и не нужны там никакие ручки! Так же и тут: если есть удаленные клиенты, то надо им обеспечить стабильный интернет, а не придумывать всякие "ручки", чтобы они, в основном, работали через интернет, но если вдруг он "сломается", могли "покрутить" и "вручную"! А полная периодическая репликация, которую предлагает ASCRUS, в условиях плохого интернета тоже будет плохо работать. Да и не всегда она возможна. Что, если размер консолидированной БД 200 ГБ, то все эти гигабайты периодически таскать через плохой интернет? И где их помещать локально? Впрочем, для частных подзадач предложенная схема репликации вполне реализуема. Но тогда зачем изобретать механизм аварийного переключения с центральной БД на локальную? Не лучше ли получить из центральной БД те данные, которые нужны, потом поработать локально, сколько нужно, а уж потом отправить результаты своей работы в центр, где они обработаются пакетно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2005, 01:52 |
|
||
|
Намечается проект
|
|||
|---|---|---|---|
|
#18+
Это программа для проектов. Некоторые проекты могут быть просто в зоне,где физически нет интернета. А работать,т.е вести учёт надо. Максимальный размер базы,так как для каждого проекта всё создаётся с нуля-300 Мб. Т.е как я понял реплики будет достаточно,а администратор будет контролировать справочники и системные параметры на основной базе. Т.е только ввод с рабочих мест. Отчёты на сервере и на скрин пользователя,если надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2005, 02:38 |
|
||
|
Намечается проект
|
|||
|---|---|---|---|
|
#18+
UrriА полная периодическая репликация, которую предлагает ASCRUS, в условиях плохого интернета тоже будет плохо работать. Да и не всегда она возможна. Что, если размер консолидированной БД 200 ГБ, то все эти гигабайты периодически таскать через плохой интернет? И где их помещать локально? Очень мало видел задач, где требуется полная репликация. Обычно это удаленные узлы, на которые сверху реплицируется централизованные справочники и информация и снизу вводится своя информация, т.е. данные на удаленном узле в БД должны лежать централизованные + только свои. И с чего это вдруг необходимо постоянно таскать гигабайты информации по узлам, когда репликация передает только изменения с момента последнего сеанса репликации, а не сами данные ? UrriВпрочем, для частных подзадач предложенная схема репликации вполне реализуема. Но тогда зачем изобретать механизм аварийного переключения с центральной БД на локальную? Не лучше ли получить из центральной БД те данные, которые нужны, потом поработать локально, сколько нужно, а уж потом отправить результаты своей работы в центр, где они обработаются пакетно? Ага, замечательное решение. Сделать изменения, выключить компьютер и потерять изменения. Или сохранить данные в какой нибудь XML и изменять данные без каких либо проверок и логики, надеясь, авось эти данные не изменились уже в центре, авось ссылочная целостность и бизнес-логика не нарушены и когда мы в центральную БД обратно будем сохранять изменения, никто никуда нас не пошлет. Конечно можно все эти проблемы решить ... только они решены - в локальном сервере, который полноценно работая локально, так же полноценно через репликацию в обе стороны таскает изменения данных и консолидированный сервер через триггеры разрешения конфликтов версий позволяет запрограммировать автоматическое разрешение конфликтных ситуаций одновременного обновления информации удаленными узлами. В отличие от "обработаются пакетно", в данном решении нет кода и все уже написано за нас, остается только воспользоваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2005, 13:00 |
|
||
|
Намечается проект
|
|||
|---|---|---|---|
|
#18+
UrriАвтоматы для того и проектируются, чтобы работать по программе, и не нужны там никакие ручки! Так же и тут: если есть удаленные клиенты, то надо им обеспечить стабильный интернет, а не придумывать всякие "ручки" В моей практике есть одна задача, которую я люблю вспоминать, посколько ее переделывали четырежды, прежде чем наконец согласились с моим предложением сделать ее хорошо. Так вот, первая реализация шла под лозунгом "мы убедим клиентов в том, что сделали все именно так как им надо, и ничего другого они хотеть не будут". Надеюсь, незачем объяснять, что эта точка зрения дожила ровно до первого реального клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2005, 14:49 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=147&tid=1545602]: |
0ms |
get settings: |
7ms |
get forum list: |
26ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
19ms |
get forum data: |
4ms |
get page messages: |
90ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 427ms |

| 0 / 0 |
