При использовании или сохранении единичных данных, данные удобно хранить в файлах. Но если данных или их типов очень много или мы имеем дело с большим количеством пользователей, то в таком случае использование системы управления базами данных как часть приложения, дает довольно значительную пользу. У приложений использующих возможности баз данных, прибавляется сложность самого инсталлирования базы данных и объединение ее с приложением. В большинстве нынешних веб-приложений местом хранения данных используют базу данных даже в том случае, когда совокупность данных и сложность не являются большими. В веб-приложениях нужно учитывать возможное количество одновременно работающих пользователей и то, что в базе данных временная блокировка соответствующих мест происходит проще, чем в файлах.
Развитие веб-технологий с использованием баз данных
Функции которые реализуются с помощью БД и веб можно разбить на три уровня:
Уровень представления — окна ввода и вывода;
Уровень логики приложения — задачи и правила управления процессом (анализ запросов, контроль данных статистических характеристик и др.);
Уровень данных — механизм постоянного хранения данных — БД. Эти уровни можно реализовать в нескольких вариантах архитектуры распределения БД:
Представление и логика приложения могут размещаться на клиенте БД на сервере.
Представление на клиенте, приложение на сервере приложений, данные на сервере БД.
Достоинства второго варианта:
Логика приложения представляется в виде изолированных компонентов, которые можно использовать в других системах.
Различные уровни приложения можно распространить по различным компонентам, что позволяет повысить производительность и улучшить координацию.
Разработку отдельных уровней можно поручить различным группам разработчиков.