powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Организация обновления данных
12 сообщений из 12, страница 1 из 1
Организация обновления данных
    #36135002
Bigov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посоветуйте как грамотно реализовать систему обновлений.
Архитектура очень простая - клиент/сервер, но в локальном варианте (MS SQL Express + exe), то есть всегда ехешник коннектится к локальной базе данных. В базе данных храниться вся информация - и справочная и пользовательская рабочая.
Как реализовать обновление этой базы из интернета?
С ехешником - все понятно, выложить новый куда-нибудь на ftp (или через http), реализовать автоскачивание и самообновление.
А вот что делать с базой?
Характер апдейтов - не только текстовая информация, но и блобы (документы и изображения).
Еще проблема усугубляется тем, что пользователь может пропустить несколько апдейтов... а потом решить обновиться... это тоже вопрос - кумулятивные апдейты или "разностные".
Для пользователя это должно работать по-типу, как это в антивирусных программах сделано - в любой момент подключаешся - и получаешь все ранее не установленные обновления.
...
Рейтинг: 0 / 0
Организация обновления данных
    #36135086
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bigov
Как реализовать обновление этой базы из интернета?

написать Web-приложение или Web-клиента или Web-сайт с "обновлением" через ослик (если под обновлением понимается "редактирование данных")
...
Рейтинг: 0 / 0
Организация обновления данных
    #36135159
Bigov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С расположением апдейтов то особых проблем нету.
Интересно как реализовать саму "архитектуру" обновлений. Это патчи с sql-скриптами, метаинформация, и прочее....
...
Рейтинг: 0 / 0
Организация обновления данных
    #36135243
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если подразумевается ограниченное количество клиентов (в противовес публичному доступу для неограниченного), то можно глянуть в сторону репликации данных. Вполне взможно, что можно даже будет обойтись штатными механизмами выбранной СУБД.
...
Рейтинг: 0 / 0
Организация обновления данных
    #36135281
Bigov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как раз доступ публичный...
...
Рейтинг: 0 / 0
Организация обновления данных
    #36135427
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bigov,
если вы нацелены на "у каждого клиента своя маленькая БД" т.е. "нет связи - всё равно работаем", то при 2-х сторонних репликах геморрой с распределёнными транзакциями.
Если обновления только в одну сторону, то проще.
...
Рейтинг: 0 / 0
Организация обновления данных
    #36135538
Bigov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Bigov,
если вы нацелены на "у каждого клиента своя маленькая БД" т.е. "нет связи - всё равно работаем", то при 2-х сторонних репликах геморрой с распределёнными транзакциями.
Если обновления только в одну сторону, то проще.

Именно так и должно быть - "своя маленькая БД". Тут еще нужно учесть, что это все должно работать и через прокси (то есть, я так понимаю, http-80-порт). Репликация стандартными средствами вроде не реализуется через прокси.
Может быть использовать "патчсеты"? Но их как то тоже нужно генерить... не каждый же раз вручную писать скрипты с инсертами.....
...
Рейтинг: 0 / 0
Организация обновления данных
    #36135582
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bigov,
репликация только в одну сторону или в каждой БД могут CRUD делать?
...
Рейтинг: 0 / 0
Организация обновления данных
    #36136028
Bigov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Bigov,
репликация только в одну сторону или в каждой БД могут CRUD делать?
В одну сторону - только к клиенту!
...
Рейтинг: 0 / 0
Организация обновления данных
    #36136241
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigovPetro123Bigov,
репликация только в одну сторону или в каждой БД могут CRUD делать?
В одну сторону - только к клиенту!
тогда много проще
AFAIK
- ставим сервер старшей редакции на котором всегда актуальная инфа (издатель)
- админу задачу организовать одностороннюю репликацию средствами самого сервера "подписчики - издатель"
- программисту задачу написать автообновлялку exe с шары ftp разработчика

всё.
Ограничения:
- при ОЧЕНЬ прохих каналах замерить трафик стандартного решения выше
- структуру БД не менять, либо очень осторожно
...
Рейтинг: 0 / 0
Организация обновления данных
    #36136673
Bigov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А работает ли репликация через прокси и стандартные 80-порты? Многие пользователи за проксей будут сидеть.
...
Рейтинг: 0 / 0
Организация обновления данных
    #36136698
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BigovА работает ли репликация через прокси и стандартные 80-порты? Многие пользователи за проксей будут сидеть.
не думаю, что там проблемы.
Её даже на дискетах и оленях\самолётах делают.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Организация обновления данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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