Проектирование клиента с учётом снижения трафика
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Проектирование клиента с учётом снижения... Expand / Collapse
Автор
Сообщение
09.09.2005 14:40
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 07.11.2008 19:17
Сообщ.: 63, Visits: 591
Рассмотрим клиентское приложение, с кот одновременно работают много пользователей, напр с-му тестирования или интерактивного обучения.
Как лучше ее проектировать?
1)вар1 - после ответа на каждый вопрос - на сервер посылается ответ в виде SQL-запроса, переход к следующему вопросу - тоже SQL-запрос, немедленная оценка правильности ответа - тоже SQL-запрос
2)вар 2 - вначале тестирования - делается 1 большой SQL-запрос - клиенту - скачиваются все вопросы, варианты ответов. Они записываются в ОП в виде массивов (возможно содержащих и blob-данные), после чего клиент работает как-бы в автономном режиме без сервера, лишь в самом конце - данные в виде массивов ответов пересылаются на сервер.
при одновременной работе многих клиентов и вар.1 - объём каждого запроса меньше, но поток их чаще - при листании от вопроса к вопросу и т.п
При 2 варианте - поток реже - для каждого клиента - только в начале и конце тестирования, зато объем пересылаемых данных больше.
При этом стоит ещё учесть популярные WEB-приложения, где число одновременных клиентов вообще трудно оценить
Как в подобных случаях надо оптимально проектировать клиента с т.зр. снижения нагрузки на сервер? Нужно ли предусматривать обработку блокировок ?
Как лучше организовать подобные запросы, может в виде хранимых процедур сервера?
Что происходит когда 1 хранимую процедуру пытаются в короткий промежуток времени вызвать несколько клиентов?
Сообщ. #880041
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 9:20