IT-словарь › Базы данных › Глобальный вторичный индекс (GSI)

Глобальный вторичный индекс (GSI)

Базы данных Svenska → Обновлено: 2026-10-18

Вторичный индекс в распределённой базе, который партиционируется независимо от основных данных — по значению самого индекса: поиск по нему идёт сразу в нужную партицию, зато запись должна обновлять партицию индекса, которая может жить на другом узле.

Механика: индекс шардируется по индексируемому столбцу, а не по ключу партиционирования таблицы. Выигрыш: чтение по индексу эффективно (одна партиция, без scatter-gather по всем узлам). Цена: запись строки должна обновить и партицию индекса где-то ещё — межузловые записи и нередко лишь итоговая согласованность между таблицей и индексом (GSI в DynamoDB, например, обновляется асинхронно). Отличается от локального вторичного индекса (партиционируется вместе с данными: дешёвая запись, дорогое разбросанное чтение). Классический компромисс в DynamoDB, Cassandra (SAI, materialized views) и распределённых SQL-базах: он решает, что будет дёшево — чтение или запись.

← Назад к словарю