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, 3 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
11 months 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 1 times
helloworldabc
8 months, 1 week ago
just D
upvoted 1 times
...
...
...
Wardove
Highly Voted 1 year, 2 months ago
Selected Answer: D
Structured Data = RDS
upvoted 8 times
...
saptati
Most Recent 3 months, 4 weeks 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
...
Selected Answer: C
DynamoDB provide microseconds to single digit latency read/write also DynamoDB support structured data just fine
upvoted 1 times
...
TomTom
4 months, 3 weeks 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
4 months, 3 weeks 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
5 months 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
5 months, 1 week 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
8 months, 4 weeks ago
Selected Answer: D
Answer is D, Elasticache Global data Store only supports Redis
upvoted 3 times
...
junehc
9 months, 2 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
10 months, 2 weeks ago
Selected Answer: D
Querying structured data on DynamoDB does not provide as good performance as RDS
upvoted 1 times
...
9f02c8d
11 months ago
C - To meet Disaster Recovery requirements & get high performance with DAX
upvoted 1 times
...
paderni
11 months 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
11 months, 4 weeks 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
...
titi_r
1 year ago
Selected Answer: B
Ans B. "ElastiCache and RDS provide applications a combination of the top-tier speed of an in-memory cache with the reliability of a relational database. When provisioning an Aurora or RDS database using the RDS console, you now have the option to create and attach an associated ElastiCache cluster at the same time." https://aws.amazon.com/about-aws/whats-new/2023/04/amazon-elasticache-cache-rds-databases-console/
upvoted 1 times
...
Zas1
1 year ago
B - In general, SQL databases are better suited for traditional, structured data, while NoSQL databases are better suited for handling large volumes of unstructured or semi-structured data.
upvoted 1 times
Zas1
1 year ago
D is correct
upvoted 1 times
...
...
yog927
1 year, 1 month ago
Selected Answer: D
D is correct
upvoted 2 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 ...
exam
Someone Bought Contributor Access for:
SY0-701
London, 1 minute ago