Требования к серверу баз данных
Корпоративные данные большинства предприятий, организаций, как правило, хранятся в базах данных, управляемых серверами баз данных. Современные серверы баз данных должны удовлетворять следующим требованиям:
масштабируемость – отсутствие существенного снижения скорости выполнения пользовательских запросов при пропорциональном росте количества запросов и аппаратных ресурсов, используемых сервером баз данных;
доступность – возможность всегда выполнить запрос;
надежность – минимальная вероятность сбоев, наличие средств восстановления данных после сбоев, инструментов резервного копирования и дублирования данных;
управляемость – простота администрирования, наличие средств автоматического конфигурирования;
наличие средств защиты данных от потери и несанкционированного доступа;
поддержка доступа к данным с помощью Web-служб;
поддержка стандартных механизмов доступа к данным (таких как ODBC, JDBC, OLE DB, ADO.NET).
Несоответствие сервера баз данных какому-либо из этих требований приводит к тому, что даже у неплохого по другим потребительским свойствам сервера баз данных область его применения оказывается весьма ограниченной. Так, сервер баз данных с плохой масштабируемостью, успешно применявшийся при небольшом объеме обрабатываемых данных, оказывается непригодным в случае увеличения их количества.
Именно поэтому лидеры рынка серверов баз данных стремятся производить продукты, удовлетворяющие всем вышеперечисленным требованиям. Кроме того, как правило, подобные продукты существуют для нескольких платформ, а нередко и в разных редакциях, предназначенных для решения различных задач.
Наиболее популярные на рынке программных продуктов серверы баз данныхуказаны в таблице.
Современные компьютеры- серверы представляют собой мощные персональные компьютеры, имеющие до 4- х процессоров, оперативную память до 64 Ггбайт, несколько жестких дисков с общим объемом памяти 3,6 Тбайт. Наиболее известными производителями компьютеров- серверов являются фирмы Hewlett Packard, Dell, FUJITSU-SIEMENS, IBM, ACER.
Механизмы доступа к данным (прикладной и универсальный программный интерфейс).
Как правило, между клиентским приложением и базой данных, хранящейся на сервере, не существует прямой связи. Между ними дополнительно встраиваются особые программные модули, позволяющие клиентскому приложению получать доступ к базе данных. Такие модули называются механизмами доступа к данным. Использование механизмов доступа данных в первую очередь вызвана доступа разнообразием форматов баз данных различных производителей СУБД.
Существует два основные способа доступа к данным из клиентских приложений: использование прикладного программного интерфейса и использование универсального программного интерфейса.
Английское название программных интерфейсов -Application Programming Interface (API).
Прикладной программный интерфейс представляет собой набор функций, вызываемых из клиентского приложения. Такие функции инициируют передачу запросов серверу баз данных и получение от сервера результатов выполнения запросов или кодов ошибок, которые затем обрабатываются клиентским приложением.
Прикладной API обеспечивает быстрый доступ к данным, но может работать только с СУБД данного производителя, а замена ее повлечет за собой переписывание значительной части кода клиентского приложения. Такие API не подчиняются ни каким стандартам и различны для разных СУБД.
Универсальный программный интерфейс обычно реализован в виде библиотек и дополнительных модулей, называемых драйверами. Библиотеки содержат некий стандартный набор функций или классов, нередко подчиняющийся той или иной спецификации, т.е. стандартизованы. Пользователь имеет возможность настроить универсальный API под необходимый формат базы данных, не изменяя при этом пораммный код клиентского приложения.
Достоинством прикладных программных интерфейсов является их высокое быстродействие, а недостатком – необходимость изменения программного кода приложения при изменении формата базы данных.
Достоинством универсальных программных интерфейсов является возможность применения одного и того же API для доступа к разным форматам баз данных, при том, однако, снижается быстродействие обработки данных из-за наличия дополнительного программного драйвера.
Наиболее популярными среди универсальных механизмов доступа к данным являются Microsoft Data Access Components (MDAC) и Borland Database Engine (BDE).
Основными компонетнтами MDAC являются Open Database Connectivity (ODBC), ОLE DB и ActiveX Data Objects (ADO).
Посредством программного интерфейса ODBCСУБД Access позволяет осуществить выборку данных с базы данных, хранящихся на сервере. При этом Access выступает только в качестве клиентского приложения, на котором осуществляется представление результатов.
Для того чтобы Access «понимал», что данные будут поступать не с винчестера, а удаленного сервера, необходимо в открытой (или вновь созданной) базе данных в объекте Таблицы указать, что эти данные будут внешними (Файл/Внешние/Связь с таблицами). После этого необходимо указать на источник данных. Источник данных заранее регистрируется в ODBC.