В DynamoDB у меня есть таблица, подобная приведенным ниже примерам данных.
pk sk name price
=======================================================
product cat#phone#name#iPhone11 iPhone 11 500
product cat#phone#name#Nokia1100 Nokia 1100 100
product cat#phone#name#iPhone11 iPhone 11 500
В случае, если я должен искать по имени. Итак, сначала я создал глобальный индекс для имени, где в index pk = pk, sk=name
. Затем я сделал поиск, который работает нормально.
Теперь я изменил свое решение и создал файл local index for name
, где name is sk
. Он также работает нормально. Мой вопрос: если я использую здесь локальный индекс, есть ли какая-то польза? и когда я не должен использовать локальный индекс? Если глобальный индекс здесь не требуется, но я его использовал, есть ли проблемы с производительностью?