Spec-Zone.ru › Django 2.2

Индексы моделей, специфичные для PostgreSQL

Ниже перечислены индексы, специфичные для PostgreSQL, доступные из модуля django.contrib.postgres.indexes.

BrinIndex

class BrinIndex(autosummarize=None, pages_per_range=None, **options) [source]

Создаёт индекс BRIN.

Установите параметр autosummarize в значение True, чтобы включить автоматическое суммирование, которое будет выполняться автовыгрузкой.

Аргумент pages_per_range принимает положительное целое число.

Изменено в Django 2.2:

Добавлен параметр autosummarize.

BTreeIndex

class BTreeIndex(fillfactor=None, **options) [source]
Добавлен в Django 2.2.

Создаёт индекс B-дерева.

Установите целое число от 10 до 100 для параметра fillfactor, чтобы настроить плотность страниц индекса. По умолчанию в PostgreSQL значение равно 90.

GinIndex

class GinIndex(fastupdate=None, gin_pending_list_limit=None, **options) [source]

Создаёт индекс gin.

Чтобы использовать этот индекс для типов данных, не включенных в встроенные операторные классы, вам необходимо активировать расширение btree_gin в PostgreSQL. Его можно установить, используя операцию миграции BtreeGinExtension.

Установите параметр fastupdate в значение False, чтобы отключить технику быстрой обновления GIN, которая включена по умолчанию в PostgreSQL.

Укажите целое число байтов для параметра gin_pending_list_limit, чтобы настроить максимальный размер очереди ожидания GIN, используемой при включённом fastupdate . Этот параметр требует PostgreSQL ≥ 9.5.

GistIndex

class GistIndex(buffering=None, fillfactor=None, **options) [source]

Создаёт индекс GiST. Эти индексы автоматически создаются для пространственных полей с spatial_index=True. Они также полезны для других типов, таких как HStoreField или диапазонные поля.

Чтобы использовать этот индекс для типов данных, не включенных в встроенные операторные классы, необходимо активировать расширение btree_gist в PostgreSQL. Его можно установить, используя операцию миграции BtreeGistExtension.

Установите параметр buffering в значение True или False, чтобы вручную включить или отключить буферизацию построения индекса.

Установите целое число от 10 до 100 для параметра fillfactor, чтобы настроить плотность страниц индекса. По умолчанию в PostgreSQL значение равно 90.

HashIndex

class HashIndex(fillfactor=None, **options) [source]
Добавлен в Django 2.2.

Создаёт индекс хеширования.

Установите целое число от 10 до 100 для параметра fillfactor, чтобы настроить плотность страниц индекса. По умолчанию в PostgreSQL значение равно 90.

Используйте этот индекс только в PostgreSQL 10 и более поздних версиях

Индексы хеширования доступны в PostgreSQL уже давно, но в более старых версиях они страдают от ряда проблем с целостностью данных.

SpGistIndex

class SpGistIndex(fillfactor=None, **options) [source]
Добавлен в Django 2.2.

Создаёт индекс SP-GiST.

Установите целое число от 10 до 100 для параметра fillfactor, чтобы настроить плотность страниц индекса. По умолчанию в PostgreSQL значение равно 90.

© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/2.2/ref/contrib/postgres/indexes/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API