Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
lock resolution разрешение блокировки
Общий термин, означающий меры, принятые кодом приложения для разрешения условий, когда другие транзакции пытаются изменить строку, которая была заблокирована транзакцией, пославшей запрос на изменение. В качестве специфического термина разрешение блокировки означает установку в транзакции параметра WAIT/NOWAIT, который определяет реакцию транзакции на возникший конфликт блокировки
metadata метаданные
Общее существительное, означающее структуру всех объектов, содержащихся в базе данных. Поскольку Firebird хранит определения объектов базы данных в самой базе данных, используя свои таблицы, типы данных и триггеры, термин "метаданные" также означает данные, хранящиеся в этих системных таблицах
multi-generational architecture (MGA)
многоверсионная архитектура
Термин, применяемый в отношении ядра Firebird, использующего оптимистическое блокирование записей и высокий уровень изолированности транзакций, позволяющий транзакциям видеть свои и чужие изменения без блокировок чтения. Достигается путем |хранения ядром множества версий одной записи и определения "возраста" этих версий по отношению к конкретной транзакции. | См. также versioning architecture
natural (scan)
естественное сканирование
Указывает, что соответствующая таблица будет просматриваться в "естественном порядке" (то есть вне определенного порядка и без использования какого-либо индекса). Иногда это видно в планах запросов, созданных оптимизатором
next transaction следующая транзакция
Номер, который будет выдан ядром Firebird очередной транзакции. Может быть просмотрен в статистике, извлекаемой утилитой gstat с ключом -header
non-standard SQL нестандартный SQL
Термин, который часто можно услышать при ссылках на реляционные СУБД, имеющие низкий уровень соответствия языку ISO и стандарту синтаксиса SQL. См. также standard SQL
non-unique key неуникальный ключ
Столбец или группа столбцов, которые могут служить указателем на группу строк в наборе. Ограничение внешнего ключа, используемое для реализации отношения один-ко-многим, создается для соответствия неуникального столбца или группы столбцов в "дочернем" или "детальном" наборе уникальному ключу в "родительском" или "главном" наборе
normalization нормализация
Общая техника, используемая при анализе данных до начала проектирования базы данных с целью устранения повторяющихся групп во множестве таблиц и уменьшения дублирования одних и тех же "фактов" в связанных таблицах
null
пустое значение
Иногда неправильно называется "нулевым значением". Состояние элемента данных, который не имеет известного значения. Логически это интерпретируется как неизвестное значение и по этой i причине не может быть использовано при вычислении выражений.
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 находится в руках большого сообщества открытых исходных текстов