Difficulty: Easy
Correct Answer: All of the above.
Explanation:
Introduction / Context:
Distributed databases offer flexible deployment patterns. Even a “distributed” system may centralize certain critical datasets while providing remote access, replicate hot objects for availability and read scaling, and partition large tables for locality and parallelism. Understanding these options helps architects balance performance, cost, and consistency.
Given Data / Assumptions:
Concept / Approach:
Valid strategies include: centralized storage with distributed access (simplifies management but may add latency), partial/total replication (improves availability and proximity but increases write cost), and partitioning (splits data by rows/columns to scale and localize access). A practical design often combines all three, depending on data domains and SLAs.
Step-by-Step Solution:
Verification / Alternative check:
Architectural guides describe hybrid deployments combining central stores, replicas, and shards to meet diverse requirements.
Why Other Options Are Wrong:
Common Pitfalls:
Final Answer:
All of the above.
Discussion & Comments