Авторизация



Базы данных ПК используются все реже и реже

Оценить
(0 голоса)

По причине постоянного появления новых усовершенствованных приложений для работы с базами данных, базы данных персональных компьютеров (ПК) используются все реже и реже. Низкая производительность и ограничения по объему локальных баз данных ПК часто ограничивают их пригодность для больших приложений, критичных к производительности. В то же время большая часть более новых приложений полагается на системы баз данных типа клиент-сервер. Система типа клиент-сервер включает две части: клиент — обычно запускаемое на ПК программное обеспечение, такое как Crystal Reports, или приложение для ввода данных, и сервер — более мощная машина старшей модели, работающая под управлением Windows 2000 Server или Windows Server 2003, или даже мэйнфрейм. Сервер обслуживает базу данных, а клиент передает серверу запросы на доступ к базе данных. Существует множество различных баз данных клиент-серверного типа, среди которых наиболее популярными являются Microsoft SQL Server, Oracle, IBM DB/2 и Informix.

Внимание! Некоторые базы данных SQL и методы доступа к ним могут использоваться только с такими версиями Crystal Reports, как Professional или Developer: Версия Standard Edition позволяет составлять отчеты на основе ограниченного набора баз данных. При желании располагать максимальной гибкостью при работе с базами данных, имеет смысл приобрести версию Professional или Developer.

Важно понимать и четко разграничивать отличия между системой баз данных типа клиент-сервер и системой баз данных ПК, установленной в совместно используемой локальной сети. Что касается непосредственно составления отчетов, то с системой управления базами данных, работающей в локальной сети, связано намного больше трудностей в плане производительности, нежели с системой управления базами данных типа клиент- сервер. На рис. 15.1 показан ПК, который генерирует отчеты, используя две разных базы данных: первая — база данных Microsoft Access, расположенная на сервере локальной сети, а вторая — та же самая база данных, но в системе SQL Server.

Сценарий с локальной сетью влечет за собой большую нагрузку как на сеть, так и на ПК, выдающий запрос на создание отчета. При таком сценарии ПК должен прочитать

через сеть всю базу данных Access, включающую 100 ООО записей, просматривая и выбирая записи, отвечающие заданным в отчете критериям. Это требует передачи через сеть огромного объема данных, и ПК приходится выполнять все логические задачи выбора записей самостоятельно.

ПК должен передавать все 100 ООО записей через сеть, сохраняя у себя только 1000 записей.

Рис. 15.1. Извлечение 1000 специфических записей из базы данных локальной сети и базы данных клиент-серверного типа

Клиент-серверная среда намного более эффективна. Клиентский ПК просто делает запрос к серверу базы данных с помощью оператора SQL (Structured Query Language — язык структурированных запросов). Сервер базы данных (предположительно более мощный ПК, работающий под управлением Unix компьютер или мэйнфрейм) выполняет специальное программное обеспечение управления базами данных, разработанное для эффективной обработки таких запросов. Он напрямую делает запрос к базе данных, содержащей 100 000 записей, и отсылает через сеть только 1000 запрошенных записей. При таком сценарии нагрузка клиента и сети минимальна, да и весь процесс обычно занимает гораздо меньше времени.

Подробнее в этой категории: Подключение к базам данных SQL »
Подключение к базам данных SQL
Прямые драйверы баз данных
ODBC
OLE DB
Выбор базы данных

Добавить комментарий


Защитный код
Обновить