Выбрать главу

NOLL не эквивалентен нулю, пробелу или пустой строке (строке с i нулевой длиной); он не представляет бесконечности. Он представляет состояние элемента данных, которому либо не было присвоено значение, либо было присвоено NOLL

ODBC

Аббревиатура для Open DataBase Connectivity (открытый интерфейс доступа к базам данных). Это стандарт интерфейса на уровне вызовов, который позволяет приложениям получить доступ к данным в любой базе данных, для которой есть драйвер, поддерживающий этот стандарт. Существует ряд драйверов ODBC, поддерживающих Firebird, включая драйвер с открытыми исходными текстами, внутренне соответствующий стандарту JDBC

ODS

Аббревиатура для Оп-Disk Structure (структура на диске). Это число, которое указывает на версию внутренней структуры и формата базы данных Firebird или InterBase. Для InterBase 4.0 это 1 было 8, для InterBase 4.2 было 8.2, а для InterBase 5- 9. Firebird 1 имел ODS 10, а 1.5 - 10.1.

Базу данных можно перевести в более высокий уровень ODS, выполнив ее копирование gbak -b[ackup] -t[ransportable] с использованием старой версии программы gbak и восстановив из этого файла копии с использованием новой версии gbak

OLAP

Аббревиатура для OnLine Analytical Processing (онлайновая аналитическая обработка данных) технологии, которая применима к базам данных, вырастающим до таких размеров, что к ним непрактично обращаться напрямую в качестве основы деловых решений. Обычно системы OLAP разрабатываются для анализа и графического представления, идентификации и фиксирования исторических этапов или аномалий, создания проекций и гипотетических сценариев, сжатия больших объемов данных для отчетов и т.д.

OS

Аббревиатура для Operating System (операционная система)

Oldest Active Transaction (OAT)

старейшая активная транзакция

Статистика, поддерживаемая сервером Firebird, глобальная для базы данных. Старейшая транзакция, все еще находящаяся в базе данных, которая не была ни подтверждена, ни отменена

Oldest Interesting Transaction (OIT) старейшая заинтересованная транзакция[178]

Статистика, поддерживаемая сервером Firebird, глобальная для базы данных. Идентификатор старейшей транзакции, которая была завершена по rollback. Когда номер OIT "застревает" при продвижении всех остальных номеров транзакций вперед, сборка мусора (чистка от старых версий записей) не может продолжаться, и операции с базой данных сильно замедляются, а в итоге полностью зависают[179] . Номер OIT может быть просмотрен при использовании переключателя -header утилиты командной строки gstat

OLE DB

Аббревиатура от Object Linking and Embedding for DataBases (встраивание и связывание объектов для баз данных). OLE является стандартом Microsoft, разработанным и продвигаемым для включения двоичных объектов множества различных типов (изображения, документы и т.д.) в приложения Windows вместе со связями на уровне приложений с программными объектами, которые их создают и изменяют. Средство OLE DB было введено в качестве попытки предоставить разработчикам средства для обеспечения более специфичной для конкретного поставщика поддержки соединений с базами данных- в первую очередь для реляционных баз данных, - с которыми можно работать с помощью ODBC. Позже Microsoft создал технологию ADO над OLE DB

OLTP

Аббревиатура для OnLine Transaction Processing (онлайновая обработка транзакций), рассматриваемая как одно из основных требований к ядру базы данных. Вообще говоря, OLTP больше относится к поддержке клиентов, выполняющих чтение, изменение или создание данных в реальном режиме времени

optimization оптимизация

В самом широком смысле означает техники, позволяющие сделать выполнение программного обеспечения приложений и баз данных настолько эффективным, насколько это возможно. Как специфический термин, он часто используется ядром Firebird при анализе операторов SELECT и построении эффективных планов для поиска данных. Подпрограммы ядра Firebird, которые просчитывают эти планы, вместе называются оптимизатором Firebird

page страница

База данных Firebird состоит из блоков дискового пространства фиксированной длины, называемых страницами. Firebird выделяет страницы по мере необходимости. Поскольку страница хранит данные, она может быть страницей одного из десяти типов страниц, все одинакового размера - размера, определенного в атрибуте PAGE_SIZE В процессе создания базы данных. Тип страницы, сохраняемой на диске, зависит от типа объекта данных, сохраняемого на странице: данные, индекс, BLOB и т.д.

page_size

Размер каждого фиксированного блока определяется в атрибуте PAGE_SIZE, задаваемом для базы данных при создании или восстановлении базы данных. Участки памяти для кэша базы данных также выделяются в единицах PAGE SIZE

parameter параметр

Широко распространенный термин во множестве контекстов Firebird. Он может именовать значения, передаваемые в качестве аргументов хранимой процедуре и получаемые из хранимой процедуры (входные и выходные параметры). Термин также может означать элементы данных, которые передаются в блоках функций API Firebird (блок параметров базы данных, блок параметров транзакции, блок параметров сервиса), или атрибуты, видимые в приложении при соединении с базой данных (параметры соединения) или атрибуты транзакции (параметры транзакции). В клиентских приложениях синтаксические элементы, которые передаются предложениям WHERE операторов SQL для подстановки значений во время выполнения, часто реализованы в виде "параметров". Отсюда термин "параметризованные запросы"

PHP

Аббревиатура для PHP: Hypertext Preprocessor (гипертекстовый препроцессор). Это язык скриптов встроенного HTML с открытыми исходными кодами, применяемый для создания приложений Web, особенно тех, которые используют базы данных. Он имеет хорошую поддержку множества сетевых протоколов и окружений программирования для Web. Его сильная сторона - совместимость со многими типами баз данных. PHP также может общаться по сетям, использующим IMAP, SNMP, NNTP, POP3 или HTTP. Изобретателем PHP был Расмус Ледорф (Rasmus Lerdorf) в 1994 году. С 1997 года PHP находится в руках большого сообщества открытых исходных текстов

plan план

См. query plan

platform платформа

Термин, неточно используемый для названия комбинации аппаратных средств и программного обеспечения операционных систем или только одного программного обеспечения операционной системы, например, "платформа Windows 2000", "платформа Linux", "платформы UNIX". Кроссплатформенность обычно означает "применимое на множестве платформ" или "переносимое на другие платформы"

prepare подготовка

Функция API, которая вызывается перед первой отправкой запроса. Она запрашивает у сервера проверку оператора, создание плана запроса и некоторых информационных элементов относительно ожидаемых данных

primary key первичный ключ

Ограничение на уровне таблицы, отмечающее столбец или группу столбцов как ключ, который должен уникально идентифицировать каждую строку в таблице. Хотя таблица может иметь более одного уникального ключа, только один из этих ключей может быть первичным. Когда вы применяете ограничение PRIMARY KEY К столбцам в таблице Firebird, уникальность будет поддерживаться с помощью автоматически созданного уникального индекса, который по умолчанию будет возрастающим и будет назван в соответствии с соглашениями

PSQL

Аббревиатура для Procedural SQL (процедурный SQL), подмножества расширенного SQL, созданного для написания хранимых процедур и триггеров. Существует небольшая разница между подмножествами PSQL, используемыми для хранимых процедур и для триггеров

вернуться

178

Не упомянут термин Oldest Snapshot Transaction (OST) - номер транзакции, которая была старейшей активной при старте самой старой активной на текущий момент транзакции SNAPSHOT. Именно этот номер препятствует сборке мусора. Расстояние между OIT и OST используется в Firebird 1.0 и 1.5 для определения момента старта автоматической чистки мусора (sweep). - Прим. науч. ред.

вернуться

179

Это не так. Существует много систем, в которых номер OIT отстает от Next на несколько миллионов, при этом база данных работает нормально. "Застревание" OIT является индикацией того, что где-то в базе данных есть версии записей, отмененные по rollback, которые должны быть убраны как мусор принудительным запуском sweep. - Прим. науч. ред.