exam questions

Exam AWS Certified Solutions Architect - Professional SAP-C02 All Questions

View all questions & answers for the AWS Certified Solutions Architect - Professional SAP-C02 exam

Exam AWS Certified Solutions Architect - Professional SAP-C02 topic 1 question 327 discussion

A company wants to migrate its on-premises application to AWS. The database for the application stores structured product data and temporary user session data. The company needs to decouple the product data from the user session data. The company also needs to implement replication in another AWS Region for disaster recovery.

Which solution will meet these requirements with the HIGHEST performance?

  • A. Create an Amazon RDS DB instance with separate schemas to host the product data and the user session data. Configure a read replica for the DB instance in another Region.
  • B. Create an Amazon RDS DB instance to host the product data. Configure a read replica for the DB instance in another Region. Create a global datastore in Amazon ElastiCache for Memcached to host the user session data.
  • C. Create two Amazon DynamoDB global tables. Use one global table to host the product data. Use the other global table to host the user session data. Use DynamoDB Accelerator (DAX) for caching.
  • D. Create an Amazon RDS DB instance to host the product data. Configure a read replica for the DB instance in another Region. Create an Amazon DynamoDB global table to host the user session data.
Show Suggested Answer Hide Answer
Suggested Answer: D 🗳️

Comments

Chosen Answer:
This is a voting comment (?). It is better to Upvote an existing comment if you don't have anything to add.
Switch to a voting comment New
kadavahuhu
Highly Voted 1 year, 6 months ago
Selected Answer: C
C - DynamoDB is for structured, semi-structured and unstructured data. So it can also hold the product data. Indeed many e-commerce shops use DynamoDB to save the product catalogue. There is nothing in the questin that would exclude DynamoDB for the product data. C has caching with DAX so it definitely has a higher performance than D which does not have caching and even no read replica in the same region.
upvoted 16 times
titi_r
1 year, 1 month ago
"C" should be wrong. "B" should be correct. "A traditional relational database management system (RDBMS) stores data in a normalized relational structure. [...] As a NON-relational database service, DynamoDB offers many advantages over traditional relational database management systems." https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-relational-modeling.html
upvoted 2 times
helloworldabc
10 months, 2 weeks ago
just D
upvoted 1 times
...
...
...
Wardove
Highly Voted 1 year, 4 months ago
Selected Answer: D
Structured Data = RDS
upvoted 9 times
...
0dc6cac
Most Recent 2 weeks ago
Selected Answer: D
"Structured data" should be a giveaway.....no matter how fast DynamoDB is, it's still a key-value storage. Yeah a simple JSON can be stored effectively, but actual data will never be as fast as a proper RDS.
upvoted 1 times
...
loreeant
2 weeks, 3 days ago
Selected Answer: C
DynamoDB with DAX is specifically designed for high-performance use cases, making it the optimal choice when performance is the key requirement.
upvoted 1 times
...
jimee11
1 month, 2 weeks ago
Selected Answer: C
Decoupling: Storing product data and session data in separate DynamoDB tables fully decouples the two data types. High performance: DynamoDB is highly performant for both structured and temporary data. DAX provides microsecond latency caching for DynamoDB queries. Global replication: Global Tables provide multi-Region, active-active replication, meeting disaster recovery (DR) needs without complex setup. Scalability: DynamoDB can scale automatically with minimal operational overhead.
upvoted 1 times
...
saptati
6 months ago
Selected Answer: D
Option C is suboptimal because using DynamoDB for structured product data may be less efficient and more costly than RDS, especially for complex relationships and large datasets. It also adds unnecessary complexity and reduces query flexibility compared to relational databases. In contrast, option D offers a better solution by using RDS for structured product data and DynamoDB for session data, providing an optimal balance of performance, cost-effectiveness, and appropriate technology choices for different data types, while meeting the requirements for decoupling and cross-region replication. Thus, the correct answer is D.
upvoted 2 times
...
Miquella_The_Rizzler
6 months, 1 week ago
Selected Answer: C
DynamoDB provide microseconds to single digit latency read/write also DynamoDB support structured data just fine
upvoted 1 times
...
TomTom
7 months ago
Selected Answer: C
Option C, provide highest performance. Creating two Amazon DynamoDB global tables—one for product data and another for user session data—while utilizing DynamoDB Accelerator (DAX) for caching. This setup allows for low-latency access and high throughput, making it ideal for applications with demanding performance requirements. Additionally, DynamoDB's global tables offer built-in replication across regions, ensuring disaster recovery capabilities without compromising performance.
upvoted 2 times
...
alexbraila
7 months ago
Selected Answer: C
This https://docs.aws.amazon.com/whitepapers/latest/big-data-analytics-options/amazon-dynamodb.html mentions indeed "DynamoDB stores structured data in tables". Based on the question, I would go with C
upvoted 1 times
...
0b43291
7 months, 1 week ago
Selected Answer: C
Option C (using two DynamoDB global tables with DAX caching) provides the highest performance by leveraging the scalability, low latency, and caching capabilities of DynamoDB, while also meeting the requirements of data separation and replication for disaster recovery. The other options have limitations or drawbacks: Option A: While separate schemas in an Amazon RDS DB instance can separate the data, it lacks the performance and scalability of DynamoDB. Setting up replication across Regions for RDS is also more complex than using DynamoDB global tables. Option B: This option separates the data and provides replication, but using Amazon ElastiCache for Memcached for user session data may not match DynamoDB's performance for structured data. Managing two different data stores (RDS and ElastiCache) can also add complexity. Option D: While separating the data and providing replication, using RDS for the product data may not be as performant as DynamoDB for structured data, especially with high-traffic workloads.
upvoted 1 times
...
AzureDP900
7 months, 2 weeks ago
D is correct Decouples the product data from the user session data by using separate storage mechanisms (RDS and DynamoDB). Provides replication in another AWS Region for disaster recovery, which is necessary. Dynamodb provides low latency reads and writes making it suitable for this application and high traffic application And DynamoDB has built-in features to automatically handle the replication of the user session data across regions.
upvoted 1 times
...
zolthar_z
11 months ago
Selected Answer: D
Answer is D, Elasticache Global data Store only supports Redis
upvoted 3 times
...
junehc
11 months, 3 weeks ago
I think D. ElastiCache for Memcached and DAX are good for read-heavy so they can improve performance, but not a good choice for read and write, and also Memcached – no replication
upvoted 2 times
...
trungtd
1 year ago
Selected Answer: D
Querying structured data on DynamoDB does not provide as good performance as RDS
upvoted 1 times
...
9f02c8d
1 year, 1 month ago
C - To meet Disaster Recovery requirements & get high performance with DAX
upvoted 1 times
...
paderni
1 year, 1 month ago
D. Structure Data so Amazon RDS and Amazon DynamoDB is well-suited for handling session data and can provide low-latency access. Not C because Dynamo is not for structured data
upvoted 1 times
...
mifune
1 year, 1 month ago
Selected Answer: B
I did not like "Create 2 DynamoDB global tables", but as soon as the question is asking for the HIGHEST performance it's poining to DAX. C is the correct answer.
upvoted 1 times
...
Community vote distribution
A (35%)
C (25%)
B (20%)
Other
Most Voted
A voting comment increases the vote count for the chosen answer by one.

Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.

SaveCancel
Loading ...