×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

2.10.7. Механизмы блокировки и индексы

Хотя Digital Q.DataBase обеспечивает неблокирующий доступ на чтение/запись к данным таблиц, неблокирующий доступ на чтение/запись в настоящее время реализован не для каждого метода доступа к индексам в Digital Q.DataBase. Различные типы индексов обрабатываются следующим образом:

B-tree, GiST и SP-GiST индексы

Для доступа на чтение/запись используются кратковременные разделяемые или исключительные блокировки на уровне страниц. доступа на чтение/запись. Блокировки снимаются сразу после того, как каждая индексная строка будет извлечена или вставлена. Данные типы индексов обеспечивают наивысший уровень управления одновременным доступом без возникновения условий взаимной блокировки.

Хеш-индексы

Для операций чтения и записи используются разделяемые и исключительные блокировки на уровне хеш-корзин доступа. Блокировки освобождаются после завершения обработки всей корзины. Блокировки на уровне корзин обеспечивают более эффективное управление одновременным доступом, чем блокировки на уровне индекса, однако возможна взаимная блокировка, так как блокировки удерживаются дольше, чем длится одна операция с индексом.

GIN индексы

Для доступа на чтение/запись используются кратковременные разделяемые или исключительные блокировки на уровне страниц. доступа на чтение/запись. Блокировки снимаются сразу после того, как каждая индексная строка будет извлечена или вставлена. Однако следует учитывать, что вставка значения в индекс GIN обычно приводит к вставке нескольких индексных ключей для каждой строки, поэтому метод GIN может выполнять значительный объем работы при вставке одного значения.

В настоящее время B-деревья обеспечивают наилучшую производительность для приложений с одновременным доступом; поскольку они также обладают большей функциональностью, чем хеш-индексы, они являются рекомендуемым типом индекса для приложений с одновременным доступом, которым необходимо индексировать скалярные данные. При работе с нескалярными данными B-деревья неэффективны, и вместо них следует использовать индексы GiST, SP-GiST или GIN.

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению