В индексном дереве b-tree элемент данных в последнем индексе узла дерева. Число сегментов листьев, полученное в статистике индекса утилитой gstat, дает приблизительное количество строк таблицы
|
limbo (transaction) зависшая транзакция
|
Зависшая транзакция может появиться, когда транзакция стартует над несколькими базами данных (2PC). Транзакции со многими базами данных защищены двухфазным подтверждением, что гарантирует, что без подтверждения частей транзакции для каждой базы данных для всей транзакции будет выполнен откат. Если одна или несколько баз данных, используемых в транзакции, станут недоступными до завершения двухфазного подтверждения, транзакция останется в неопределенном состоянии. Такую транзакцию называют зависшей
|
locking conflict конфликт блокировок
|
В оптимистической схеме блокировок Firebird строка становится заблокированной для изменений другими транзакциями в тот момент, когда ее транзакция посылает запрос на ее изменение. Если транзакция имеет уровень изоляции SNAPSHOT TABLE STABILITY (также называемый Consistency), блокировка возникает, когда транзакция читает строку. Конфликт блокировок появляется, когда другая транзакция пытается послать свои собственные изменения для этой строки. Конфликты блокировок имеют множество причин, характеристик и способов разрешения в соответствии с заданными установками в транзакциях, вовлеченных в конфликт
|
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
|
Читать дальше