Читать статья по информатике, вычислительной технике, телекоммуникациям: "Оптимизация приложений С++Builder в архитектуре клиент/сервер" Страница 3
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя »
следующих действиях:
Prepared Query Statements - SQL-предложения, передаваемые на сервер
Executed Query Statements - SQL-предложения, готовые к выполнению сервером
Statement Operations - действия, выполняемые сервером (FETCH, EXECUTE и др.)
Connect/Disconnect - действия, связанные с установкой или разрывом соединения с сервером.
Transactions - действия, связанные с выполнением транзакций (BEGIN, COMMIT, ROLLBACK)
Blob I/O - действия, связанные с передачей Blob-полей
Miscellaneous - другие действия
Vendor Errors - сообщения об ошибках, возвращаемые сервером
Vendor Calls - вызовы функций API клиентской части, связанных с обращением к серверу
Использование SQL Monitor является простейшим (хотя и не единственным) средством тестирования производительности информационных систем в архитектуре клиент/сервер, и эффективность применения большинства рассматриваемых ниже приемов их оптимизации можно проконтролировать с его помощью.
Минимизация обращений к серверу и сети
Минимизация связей с сервером влияет на производительность всех составных частей информационной системы - клиента, сервера и сети. Лишние связи с сервером приводят к созданию дополнительных объектов (таких, как TDatabase) в клиентском приложении, генерации дополнительных запросов к серверу для выяснения прав пользователя на доступ к тем или иным объектам базы данных, а также к непроизводительному использованию ресурсов сервера. Для минимизации связей с сервером можно использовать такие приемы, как использование в явном виде компонента TDatabase вместо неявного их создания, использование кэширования данных и структуры, хранение сведений о метаданных в клиентском приложении, использование локальных фильтров и др.
Использование компонента TDatabase
При использовании нескольких компонентов TDataSet следует иметь в виду, что каждый из них стремится во время выполнения создать неявно свой объект TDatabase для связи с сервером. Если же поместить компонент TDatabase на форму или в модуль данных на этапе проектирования приложения, и связать с ним все компоненты TDataSet, указав его имя в качестве значения свойства DatabaseName этих компонентов, все они будут использовать одну общую связь, обеспеченную этим компонентом.
Использование параметра SQLPASSTHRU MODE
Еще один способ минимизации связей с сервером заключается в изменении значения параметра SQLPASSTHRU MODE компонента TDatabase (либо псевдонима, созданного утилитой конфигурации BDE). Этот параметр определяет, могут ли использоваться общие соединения с базой данных запросами, сгенерированными приложением (например, с помощью компонента TQuery), и запросами, сгенерированными самой библиотекой BDE (например, при реализации навигационных методов компонента TTable). Значением этого параметра по умолчанию является NOT SHARED, позволяющее избежать возможных конфликтов при многопользовательском обновлении данных, но создающее отдельные соединения с базой данных для обоих типов запросов.
Наиболее эффективным с точки зрения минимизации соединений с базой данных значением этого параметра в большинстве случаев является значение SHARED AUTOCOMMIT. При использовании этого значения изменения каждой записи в таблицах немедленно фиксируются сервером независимо от типа вызвавшего их запроса, но при этом оба типа запросов могут использовать одно и то же соединение с базой данных. Этот режим
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя »
Похожие работы
| Тема: Оптимизация приложений С++Builder в архитектуре клиент/сервер |
| Предмет/Тип: Информатика, ВТ, телекоммуникации (Статья) |
| Тема: Оптимизация премиальных выплат. Оптимизация бенефитов |
| Предмет/Тип: Менеджмент (Статья) |
| Тема: Оптимизация премиальных выплат. Оптимизация бенефитов |
| Предмет/Тип: Менеджмент (Статья) |
| Тема: SQL Server. Разработка приложений и программные решения. |
| Предмет/Тип: Информационные технологии (Реферат) |
| Тема: Активное администрирование приложений в Microsoft SQL Server 6.0. |
| Предмет/Тип: Информатика, ВТ, телекоммуникации (Курсовая работа (п)) |
Интересная статья: Быстрое написание курсовой работы

(Назад)
(Cкачать работу)