|
14 / 14 / 2
Регистрация: 24.09.2012
Сообщений: 68
|
||||||
Синхронизация данных между сервером и клиентами27.07.2013, 20:34. Показов 3883. Ответов 3
Метки нет (Все метки)
Добрый день!
Побродив пару дней по интернету у меня сложилось впечатление, что многопользовательские программы - это очень большая редкость. ![]() В общем проблема в том, что я пишу на wpf C# linqtosql sql2008 vs2012 приложение, которое обращается к базе. Пользователей много и изменений тоже. Необходимо периодически синхронизировать данные на клиенте (на мой взгляд классическая задача). Попробовав тупо обновлять все данные, получил ужасный результат - данных много обновление доходит до 30 секунд. В шапки прочитал про основные принципы отслеживания изменений (понравился пункт 3 и 4 ), но в интернете конкретных реализаций ни одной не нашел. В книгах и msdn тоже ничего, в основном основы. Помогите найти ссылки на конкретные примеры с linqtosql. сейчас примерно так:
Подозреваю должен быть какой-то не сложный способ, возможно в самом linq.
0
|
||||||
| 27.07.2013, 20:34 | |
|
Ответы с готовыми решениями:
3
Синхронизация данных между клиентами/серверами Связь между сервером и клиентами Синхронизация времени между клиентами и сервером |
|
0 / 0 / 0
Регистрация: 22.04.2014
Сообщений: 10
|
|
| 29.04.2014, 13:41 | |
|
Serge73,
Начинаю разбираться с клиент сервер и писать приложение наподобие) Чувствую, передо мной станет тот же вопрос, подскажите найденное решение?)
0
|
|
|
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 3
|
|
| 31.08.2020, 21:22 | |
|
Ребят, 7 лет прошло. А вопрос всё еще актуален.
0
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||
| 31.08.2020, 23:05 | ||
|
Так и представляю себе картинку такую: Эпизод 1. Сайт продажи билетов, например ржд. Тысячи поездов по всей России и туче стран, в каждом пара десятков вагонов, в каждом вагоне от 24 до 52 мест. Да еще на три месяца вперед. Помножим.. Ага ! Несколько лимонов мест. Эпизод 2. Сидят себе в Москве, Куало-Лумпуре, Гвадалахаре и Мохосранске Вани, Пети, Сени, Майклы и Джошуа. Всего так несколько сот тысяч. Одномоментно ! Т.е. ОДНОВРЕМЕННО. Хотят, панимаш, купить билеты на поезд. Им всем нужна актуальная информация. Эпизод 3. Ваня решил сходить в туалет, Сеня услышал как Спартак забил "коням", рванул к телеку да так и застыл там. А браузер не закрыл Ни первый, ни второй.И вот каждую секунду (3 сек, 5 сек, минуту - кто сколько даст ?) Браузер требует от сервера перечитки ВСЕХ свободных мест во ВСЕХ поездах на ВСЕ даты. Для ВСЕХ браузеров, на которых открыта соотв. страничка. Несколько вопросов: 1. Это какой надо иметь сервер ? 2. Это какую нужно иметь сеть ? 3. Это какой нужно иметь ПК с браузером ? И наконец последние 2 вопроса Ребята, неужели Вы думаете, что так работает большинство (если не все) "базовых" приложений ? Если Вам все-таки актуализация нужна (а такие приложения существуют, например в системах диспетчирования), то некисло было бы озвучить и стоящую перед вами Задачу. А также объемы передаваемых данных и прогнозируемое реальное кол-во пользователей. Добавлено через 20 минут Приведу пример из собственной практики. Было это еще в 90-х. Торговый дом, несколько офисов. Большой склад товаров. В офисах сидят девочки, которые выписывают счета мелкооптовикам. На складе по выписанным счетам выдают товар. Все - через мою программу (на Paradox3.5 - был тогда в "тренде") И вот смотрит Наташа на экран и видит, что на складе есть 20 упаковок "Мивины куриной". Она их в счет - покупатель возжелал. Бац - а ей сообщение "Товара нет на складе в нужном количестве. Только 5 уп осталось). Покупатель недоволен, Наташа в замешательстве. Она ведь не знала, что Маша, сидящая в соседнем офисе только что выписала 15 упаковок своему клиенту. Вызывают срочно меня. Приезжаю. У дира в кабинете человек 20 "нацяльников" - все хмурят бровки и ругаюцца. Объясняют что к чему. Вкратце можно сказать двумя словами "Невозможно работать !" Я пытаюсь объяснить что будет если сделать "красиво". Не понимают. "Хорошо", - говорю я, - "будет Вам "красиво". Через день привожу им новый деплой (с рефрешами по таймеру). И быстро уезжаю ! Приезжаю в свой офис (прошло не более 20 мин - моя контора рядом с торгашами находилась), а мне мои девочки в один голос - "Где ты шастаешь, тут телефон как утюг - все тебя спрашивают". Звоню диру. "Ты что сделал, редиска ! Все стоит, очереди огромные, ни склад, ни бухгалтерия, ни менеджеры, ни девочки не могут работать - все висит !" Короче, пришлось все менять "взад" - все опять залетало и все довольны. А Наташа с Машей.. привыкли. Через пару дней они уже и не мыслили иначе. А чтобы покупатели не обижались, перед каждым "окошком" повесили объявление, что мол наличие товара на складе определяется на момент выписки счета. И ВСЕ !!! ЗЫ. Кстати, в приложении изначально было кнопулька "Обновить", но ее просто не замечали. А когда спрашивали и я отвечал, непонимающе пожимали плечами). С тех пор эта кнопка стала воистину "горячей".
0
|
||
| 31.08.2020, 23:05 | |
|
Помогаю со студенческими работами здесь
4
Socket между двумя клиентами и сервером Синхронизация между клиентом и сервером Синхронизация файлов между локальным пк и сервером Синхронизация клиента с сервером, без участия в обработке данных Передача данных между клиентами: вопрос скорости и оптимальности Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|