59
активного сервера баз данных.
Сервер, как правило, обладает существенно большей вычислительной
мощностью, чем клиенты, перенос "интеллекта" с клиента на сервер повышает
быстродействие системы. Кроме того, система проще масштабируется – легче и
дешевле заменить сервер на более мощный, чем десятки рабочих станций. Но
самое главное, что система становится более устойчивой и более защищенной.
При доступе к базам InterBase всегда происходит авторизация пользователя, а
поскольку пароли хранятся в специальной базе данных InterBase, взломать ее
снаружи чрезвычайно трудно. Кроме того, триггеры, сигнализаторы событий,
процедуры, UDF (определяемые пользователем функции), механизмы
поддержки целостности данных и разграничения доступа в InterBase хранятся
непосредственно в базе данных и работают независимо от способа доступа к
данным (из приложения, из ISQL).
Способность быстро обрабатывать большое количество различных
запросов — безусловно, одна из важнейших характеристик InterBase.
Наиболее эффективным средством при создании приложений
клиент/сервер в Visual FoxPro является совместное использование удаленных
представлений и сквозных запросов. Так как удаленные представления
создаются очень просто и поддерживают возможность добавления и
модификации данных, их используют для редактирования и выборки данных.
Для выполнения специфических задач управления данными на сервере базы
данных, таких как создание таблиц, хранимых процедур и их выполнение,
используются сквозные запросы.
Мировая практика показывает, что скоростные качества различных типов
серверов отличаются не слишком значительно — гораздо большее значение
приобретает правильное построение структуры базы данных, поскольку в
зависимости от структуры можно получить разницу во времени выполнения
запросов на порядки, тогда как разница во времени выполнения по
аналогичным запросам на разных SQL-серверах составляет не более десятков
процентов.