Answer - D
To speed up queries on non-key attributes, you can create a global secondary index. A global secondary index contains a selection of attributes from the base table. But they are organized by a primary key that is different from that of the table. The index key does not need to have any of the key attributes from the table. It doesn`t even need to have the same key schema as a table.
Refer to page 504 in https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/dynamodb-dg.pdf.
DAX is a DynamoDB-compatible caching service that enables you to benefit from fast in-memory performance for demanding applications. DAX addresses three core scenarios.
1. As an in-memory cache, DAX reduces the response times of eventually consistent read workloads by order of magnitude from single-digit milliseconds to microseconds.
2. DAX reduces operational and application complexity by providing a managed service that is APIcompatible with DynamoDB. Therefore, it requires only minimal functional changes to use with an existing application.
3. For read-heavy or bursty workloads, DAX provides increased throughput and potential operational cost savings by reducing the need to overprovision read capacity units. This is especially beneficial for applications that require repeated reads for individual keys.
Refer to page 663 in https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/dynamodb-dg.pdf