AFAIK, по идее, разницы в производительности между ними быть не должно. Прежде всего, основная таблица и GSI используют одни и те же базовые узлы хранения, поэтому производительность ввода-вывода должна быть одинаковой. Во-вторых, независимо от того, запрашиваете ли вы основную таблицу или просматриваете разреженный GSI, ключ раздела извлекаемых вами записей будет одинаковым, что означает, что все эти записи находятся в одном разделе (не разбиты на сегменты).
Некоторые преимущества, которые я могу придумать для выполнения запросов в основной таблице:
- Экономия RCU, WCU и затрат на хранение GSI
- У вас есть возможность выполнять согласованные чтения