Базы данных и провайдеры данных


НАЧАЛО >> Руководство пользователя >> Базы данных и провайдеры данных📄 Скачать в DOCX


Сервер приложений ИРБИС 128 работает с базами данных через провайдеры данных. Провайдер скрывает особенности конкретного источника данных и предоставляет системе единый набор операций: подключение, поиск, чтение, форматирование и запись.

Настройка провайдера выполняется в АРМ «Администратор» для конкретной записи БД. Окно настройки открывается из административных действий с базой данных и сохраняет параметры в секции PROVIDER INI-файла БД.

1. Типы провайдеров

Текущий редактор свойств провайдера поддерживает следующие типы:

Тип Назначение
Irbis64r Подключение к TCP-серверу ИРБИС 64.
jirb, jirb2 Подключение к J-ИРБИС.
MarcWeb, MarcWeb2, VTLS Подключение к внешним Web-каталогам соответствующих типов.
webirb Подключение к Web-ИРБИС 32/64/64+.
i128 Подключение к ИРБИС 64/128.
raidb0 Логическое объединение нескольких БД в одну.
Local Локальная БД на основном сервере ИРБИС 64.
EKBSON Сводная БД ИС ЭКБСОН.
z3950 Подключение к серверу Z39.50.

При открытии БД система читает PROVIDER.TYPE и выбирает соответствующий модуль провайдера. Например, для типа webirb используется модуль DP_webirb, для raidb0 - DP_raidb0.

2. Общие параметры

Набор полей в окне настройки зависит от выбранного типа провайдера.

Параметр Использование
TYPE Тип провайдера данных.
HOST, PORT Адрес и порт подключаемого сервера.
TIMEOUT Таймаут соединения.
LOGIN, PW Учетные данные для провайдеров, которые поддерживают авторизацию.
DB Имя БД на подключаемом сервере.
REMOTECP Кодировка данных удаленной системы.
PROXY, PROXYLOGIN, PROXYPASSWORD Параметры прокси-сервера для провайдеров, где доступ выполняется через HTTP.
FMT Формат для разбора записей или ответа внешней системы.
FSTINNAME Формат входных записей для провайдеров, которым нужна конвертация.

3. Провайдер raidb0

Провайдер raidb0 используется, когда одну логическую БД нужно собрать из нескольких физических БД. В настройках указываются подключенные БД и вес записи в каждую из них.

Параметр Назначение
SUBDBS_COUNT Количество подключенных БД. Заполняется автоматически при сохранении настроек.
SUBDBSCFG_<N>_NAME Имя подключенной БД с номером <N>.
SUBDBSCFG_<N>_WRITEWEIGHT Вес записи в указанную БД. Используется для распределения записей между подключенными БД.

4. Провайдер Z39.50

Для работы провайдера Z39.50 требуется PHP-модуль yaz. Это требование также зафиксировано в разделе системных требований.

Основные параметры Z39.50: HOST, PORT, LOGIN, PW, DB, TIMEOUT, REMOTECP, FMT, FSTINNAME.

5. Связь с основным провайдером системы

Параметр $OPTIONS['localProvider'] задает основной провайдер данных системы. Для локального файлового доступа может использоваться нативный провайдер DP_Irbis64Native. Его текущее значение и доступные системные параметры описаны в разделе параметров ядра.