Microsoft Azure Data FundamentalsDescribe how to work with non-relational data on AzureHard
A global gaming company needs to store player profiles, game statistics, and leaderboards. This data is semi-structured, accessed frequently by millions of players worldwide, and requires extremely low latency (single-digit milliseconds). The solution must also be able to scale elastically to handle peak loads. Which Azure non-relational data service is the most appropriate choice?
- AAzure Data Lake Storage Gen2
- BAzure Blob Storage
- CAzure Table Storage
- DAzure Cosmos DB
Show answer & explanationAnswer & explanation
Correct answer: D. Azure Cosmos DB
Azure Cosmos DB is specifically designed for globally distributed, highly available, and elastically scalable applications requiring single-digit millisecond latency for semi-structured data. Its multi-model capabilities and guaranteed performance make it ideal for global gaming scenarios.
Why the other options are wrong
- A. Data Lake Storage Gen2 is for big data analytics, not operational transactional data with extreme low-latency requirements.
- B. Blob Storage is for unstructured binary data, not transactional semi-structured data requiring low latency.
- C. Table Storage is a key-value store, but lacks the global distribution, guaranteed low latency, and elastic scalability of Cosmos DB for this scale.
Azure Cosmos DB Guarantees
Azure Cosmos DB offers financially-backed service level agreements (SLAs) for throughput, latency, availability, and consistency for globally distributed applications.
- Guarantees single-digit millisecond latency for reads and writes.
- Offers 99.999% availability for multi-region accounts.
- Provides elastic scalability of throughput and storage.
Memory trick: Cosmos DB: Game-changer for global, fast data.