Интернет/интранет-сервер позволяет любому числу запросов осуществлять доступ к одним и тем же данным параллельно. С момента своего появления средства WWW были ориентированны на возможность просмотра статических страниц средствами браузеров - т.е. «пассивное», обслуживание пользователей. Включение в язык HTML механизма FORMS и интерфейса CGI, как средств для передачи информации от клиента к серверу, позволило рассматривать браузер в качестве тонкого клиента - универсального терминала.
В системах, основанных на Web, использование встроенных средств контроля целостности СУБД и файловой системы не представляется возможным из-за распределенного характера обработки. Нельзя объединить запрос данных и обновление данных в одну транзакцию, используя, например, средства СУБД, внутри одного «непрерывного» скрипта, выполняемого на сервере. Здесь работа с данными выполняется «с разрывом» двумя разными серверными скриптами.
В случае редактирования, в т.ч. удаления данных, выполняемого параллельно несколькими пользователями при помощи приложений с Web-интерфейсом, могут возникать конфликты, известные как «проблема утраченного обновления» и «грязного чтения» данных.
Рассматривается решение этих проблем за счёт введения механизма блокирования (захвата).
Для большинства Web-приложений невозможно полностью совместить высокий уровень параллелизма и изолированности. В случае невысокой интенсивности редактирования данных оказывается предпочтительным ослабление изолированности в пользу повышения уровня параллелизма при чтении данных.
Дополнительные материалы: | HTML |
Ваши комментарии Обратная связь |
[Головная страница] [Конференции] |
© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск