A financial services firm is building a new application and needs to select the appropriate database services for two specific components. First, they need a database to handle high-frequency transactional data that requires complex SQL joins and strict ACID compliance. Second, they need a fast data store to keep user session states with sub-millisecond latency. Which two AWS database services should the firm choose to meet these requirements?
- Amazon AuroraAnswer
- Amazon ElastiCacheAnswer
- CAmazon DynamoDB
- DAmazon Redshift
- EAmazon Neptune
Answer
The correct services are Amazon Aurora and Amazon ElastiCache.
Amazon Aurora provides PostgreSQL and MySQL-compatible relational engines capable of running complex joins and enforcing ACID transactions, satisfying the transactional workload requirement. Amazon ElastiCache provides Redis and Memcached in-memory caching configurations that satisfy the sub-millisecond retrieval constraint for session state storage.
Step-by-Step Solution
Key Concept
Choosing AWS databases according to specific workloads (relational transactions vs. in-memory caching)