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