Читать статья по информатике, вычислительной технике, телекоммуникациям: "Оптимизация приложений С++Builder в архитектуре клиент/сервер" Страница 1
- 1
- 2
- 3
- . . .
- последняя »
Оптимизация приложений С++Builder в архитектуре клиент/сервер
Наталия Елманова
Одним из главных факторов, влияющих на принятие решения о переносе информационных систем в архитектуру клиент/сервер, является потенциальная возможность повышения производительности работы пользователей, особенно в тех случаях, когда находящиеся в эксплуатации приложения не удовлетворяют требованиям, предъявляемым к скорости обработки данных ввиду их большого объема, а также высокой интенсивности и сложности запросов. Известно, что информационные системы, основанные на архитектуре клиент/сервер, могут обладать существенными преимуществами перед информационными системами, базирующимися на сетевых версиях настольных СУБД, такими, как существенно меньший сетевой трафик, меньшее время обработки запросов, меньшая ресурсоемкость клиентских приложений и меньшие трудозатраты при их разработке.
Однако сам по себе факт переноса имеющейся базы данных из настольной СУБД на какой-либо сервер баз данных с соответствующей корректировкой настроек BDE (или других средств доступа к данным) отнюдь не гарантирует повышения производительности информационной системы в целом. Представьте себе, например, базу данных, содержащую одну-единственную таблицу из сотни записей и пяти целочисленных полей, содержащуюся в Oracle Workgroup Server, функционирующем под управлением Windows NT на персональном компьютере с 16 Мб оперативной памяти, и однопользовательское приложение, использующее навигационные методы для ее редактирования. В этом случае, безусловно, проще хранить данные в таблице формата dBase или Paradox - производительность системы будет в этом случае, скорее всего, намного выше, так как такой сервер, как Oracle, требует сам по себе немало ресурсов, а объем обрабатываемых данных и технология их обработки не оправдывают затрат, связанных с приобретением, установкой и эксплуатацией серверной СУБД такого класса. Данный пример, конечно, несколько утрирует реальную ситуацию, но иногда на практике происходят и более экзотические случаи:
Итак, какие шаги нужно предпринять для того, чтобы действительно повысить эффективность работы пользователей и производительность системы в целом? Первым шагом в данном направлении является, конечно, выбор сервера. В этом случае, к сожалению, нельзя давать однозначных рекомендаций типа "возьмите Oracle, он надежен" или "возьмите IB, он недорого стоит". Выбор сервера, управляющей им операционной системы и соответствующего аппаратного обеспечения должен осуществляться с учетом реальных и потенциально ожидаемых условий эксплуатации системы, таких, как скорость роста объема данных (например, в мегабайтах в месяц), интенсивность транзакций, вероятность многопользовательского доступа к одной или соседним записям в таблицах (при высокой вероятности желательно выбрать сервер, при использовании которого можно избежать страничных блокировок), потенциальный рост интенсивности работы пользователей, наличие повышенных требований к безопасности и защите данных (некоторые серверные СУБД выпускаются в разных исполнениях, отличающихся друг от друга степенью защищенности данных), необходимость использования продуктов сторонних производителей (таких, как ODBC-драйверы, дополнительные библиотеки и утилиты и др.), наличие связанных с
- 1
- 2
- 3
- . . .
- последняя »
Похожие работы
| Тема: SQL Server. Разработка приложений и программные решения. |
| Предмет/Тип: Информационные технологии (Реферат) |
| Тема: Активное администрирование приложений в Microsoft SQL Server 6.0. |
| Предмет/Тип: Информатика, ВТ, телекоммуникации (Курсовая работа (п)) |
| Тема: Средства создания мультимедийных приложений |
| Предмет/Тип: Информатика, ВТ, телекоммуникации (Доклад) |
| Тема: ОБЩИЕ СВОЙСТВА ПРИЛОЖЕНИЙ Office Pro 2000 |
| Предмет/Тип: Информатика, ВТ, телекоммуникации (Другое) |
| Тема: Программирование и разработка приложений в Maple |
| Предмет/Тип: Информатика, ВТ, телекоммуникации (Другое) |
Интересная статья: Основы написания курсовой работы

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