Тема 3. ФИЗИЧЕСКАЯ ОРГАНИЗАЦИЯ БАЗ ДАННЫХ
Устройства для размещения баз данных
Организация (размещение) данных во внутри машинной сфере может рассматриваться на двух уровнях — физическом и логическом.
Физическая организация данных определяет способ размещения данных непосредственно на машинном носителе. В современных прикладных программных средствах БД этот уровень организации обеспечивается автоматически без вмешательства пользователя.
Пользователь, как правило, оперирует в прикладных и универсальных программных средствах представлениями о логической организации данных.
Логическая организация данных на машинном носителе зависит от используемых программных средств и технических возможностей БД.
Основными преимуществами БД являются большие объемы хранимой информации и возможность обработки данных (сортировка, фильтрация, группировка, производство вычислений и т.п.) в момент извлечения их из БД.
Физический доступ к базе данных
По технологии обработки данных БД подразделяются на централизованные и распределенные, по способу доступа — на БД с локальным доступом и БД с сетевым доступом.
Централизованные БД с сетевым доступом обычно имеют архитектуры:
1. Файл-сервер, при использовании которой сервер по запросу передает файлы БД для обработки на рабочие станции (клиентам);
2. Клиент-сервер, при использовании которой сервер передает запрошенные данные (но не файлы БД) клиентам на рабочие станции.
|
|
Доступ к БД обычно осуществляется путем использования технологий:
· ODBC (Open Database Connectivity — открытый доступ к БД);
· DAO (Data Access Object — доступ к данным элементов управления);
· DDE (Dinamic Data Exchange — динамический обмен данными).
В последнее время широко распространяется новая технология доступа к базам данных ADO.NET. ADO.NET (ActiveX Data Objects for the .NET Framework ) — это основная технология доступа к данным для платформы .NET. Более конкретно — это набор объектов, при помощи которых программист может осуществить подключение к серверу БД для выборки данных и/или их модификации. Однако,
во-первых, на самом деле ADO.NET — это вовсе не элемент ActiveX, а обычная управляемая сборка .NET !
во-вторых, при всей своей «управляемости», в ADO.NET местами все же прослеживаются элементы системы COM.
Для ADO.NET источниками данных могут быть не только серверы баз данных, но и файлы XML.
ADO была разработана для архитектуры «клиент-сервер», которая пришла на смену архитектуре «файл-сервер». Потом все нарастающая сложность систем обработки данных потребовала качественного изменения архитектуры: кроме двух уровней клиент и сервер БД появляются дополнительные уровни — серверы, реализующие бизнес-логику приложений.
|
|
ADO.NET — очередная попытка навести порядок в сегменте многоуровневых приложений и сделать их разработку относительно простым и приятным занятием.
В СУБД можно выделить функции диспетчеров файлов и дисков по организации, размещении компонентов базы данных и доступу к данным.
Диспетчер файлов (File Manager) обеспечивает:
· размещение файлов баз данных и журналов регистрации транзакций;
· оптимизацию баз данных путем группирования файлов;
· определение местоположения файлов базы данных и журналов транзакций по рабочим режимам и отказоустойчивости;
· поддержку технологии OLE (Object Linking and Embedding)
Кроме того, диспетчер файлов создает временные и резервные файлы, чтобы дать возможность пользователю вернуться к начальному файлу данных после его изменения. Поэтому, чтобы изменить файл данных, программе необходимо по меньшей мере вдвое больше дискового пространства, чем занимает изменяемый файл.
Некоторые операции (например, импорт/экспорт, технология OLE) используют промежуточные временные файлы, для которых также требуется дополнительное место.
Диспетчер дисков обеспечивает:
· выделение дискового пространства и оперативной памяти для размещение файлов БД и приложений;
|
|
· оптимизацию БД с помощью аппаратных дисковых массивов (RAID);
· расчет дискового пространства, необходимого для пополнения и модернизации БД.
Большинство операций выполняются при взаимодействии работы программ Диспетчера файлов и Диспетчера дисков.
Физическая организация БД выполняется с применением специализированных программных средств и имеет свои особенности.
1. При их создании и работе с ней пользователя вся информация базы размещается не в оперативной памяти, как при работе с другими программными продуктами, например, с текстовым редактором Word и табличным процессором Excel, а непосредственно на жестком диске.
2. Все изменения, вносимые в таблицы базы данных, сохраняются сразу же на жестком диске без запроса программы и без команды пользователя на их сохранение.
3. Учитывая то, что быстродействие работы процессора с жестким диском (винчестером) во много раз медленнее, чем работа с ОЗУ, применяются специальные меры, получившие название хеширование и индексирование.
Дата добавления: 2019-02-12; просмотров: 196; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!