Tengo una tabla de DynamoDB con una buena clave de partición (PK=uuid) pero hay un GSI (PK=tipo, SK=creado) donde el tipo tiene solo 6 valores únicos y el tiempo creado es de época.
Mi pregunta es si empiezo a hacer muchas lecturas con este GSI, ¿eso afectará el rendimiento de toda la tabla? Veo que la capacidad de lectura tanto para la tabla como para el GSI no se comparte de acuerdo con estos documentos de AWS , pero ¿qué sucederá detrás de escena si comenzamos a usar mucho este GSI? ¿Se verán afectadas las escrituras de Dynamodb?
Un índice secundario global tiene unidades de capacidad separadas, para evitar el rendimiento en la propia tabla.
Un índice secundario global se almacena en su propio espacio de partición lejos de la tabla base y se escala por separado de la tabla base.
El rendimiento de su mesa solo puede verse afectado si se agotan sus propios créditos. El índice secundario global se encuentra en su propio espacio de partición que se puede tratar como si tuviera sus propios límites.
Además, como DynamoDB usa créditos separados para lectura (RCU) y escritura (WCU), estas 2 acciones nunca tendrán un impacto en el rendimiento de la otra.