InterviewStack.io LogoInterviewStack.io

Database Scalability and High Availability Questions

Architectural approaches and operational practices for scaling and maintaining database availability. Topics include vertical versus horizontal scaling trade offs; replication topologies, leader and follower roles, read replicas and replica lag; read write splitting and connection pooling; sharding and partitioning strategies including range based, hash based, and consistent hashing approaches; handling hot partitions and data skew; federation and multi database federation patterns; cache layers and cache invalidation; rebalancing and resharding strategies; distributed concurrency control and transactional guarantees across shards; multi region deployment strategies, cross region failover and disaster recovery; monitoring, capacity planning, automation for failover and backups, and cost optimization at scale. Candidates should be able to pick scaling approaches based on read and write patterns and explain operational complexity and trade offs introduced by distributed data.

HardTechnical
42 practiced
Compare and contrast using a distributed consensus system (e.g., Paxos/Raft) for metadata services (shard maps, leader locations) versus storing metadata in a relational database. Discuss availability, consistency, performance, and operational recovery in case of metadata corruption.
HardTechnical
38 practiced
Describe how two-phase commit (2PC) works across multiple database shards for a distributed transaction. Explain the limitations and propose an alternative approach when sub-second latency is required.
EasyTechnical
39 practiced
List key monitoring metrics you would track to evaluate database scalability and high availability for a transactional system. For each metric, state the threshold or pattern that would trigger an operational investigation.
HardTechnical
38 practiced
Explain the trade-offs between synchronous and asynchronous replication for a primary-replica database cluster in terms of RPO, RTO, write latency, and cost. Provide guidelines for selecting one over the other for a payments system vs. an analytics system.
EasyTechnical
47 practiced
Describe the difference between range-based partitioning and hash-based partitioning. For each, list one workload pattern where it performs well and one scenario where it can cause problems.

Unlock Full Question Bank

Get access to hundreds of Database Scalability and High Availability interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.