Bird
Raised Fist0
DBMS Theoryknowledge~20 mins

Replication strategies in DBMS Theory - Practice Problems & Coding Challenges

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Challenge - 5 Problems
🎖️
Replication Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding Master-Slave Replication

In a master-slave replication setup, what is the primary role of the slave database?

ATo accept write operations and replicate changes to the master
BTo act as a backup without any replication
CTo accept both read and write operations independently
DTo accept read operations and replicate changes from the master
Attempts:
2 left
💡 Hint

Think about which database handles writes and which handles reads in this setup.

📋 Factual
intermediate
2:00remaining
Types of Replication Consistency

Which replication strategy ensures that all replicas have the exact same data at the same time before any transaction is considered committed?

ASynchronous replication
BEventual consistency replication
CSemi-synchronous replication
DAsynchronous replication
Attempts:
2 left
💡 Hint

Consider which method waits for all replicas to confirm before completing a transaction.

🔍 Analysis
advanced
2:00remaining
Impact of Replication Lag

What is the most likely consequence of replication lag in an asynchronous replication system?

AData on replicas is always up to date with the master
BWrite operations are blocked until replicas confirm
CRead queries on replicas may return stale data
DThe master database becomes read-only
Attempts:
2 left
💡 Hint

Think about what happens when replicas receive updates later than the master.

Comparison
advanced
2:00remaining
Comparing Multi-Master and Master-Slave Replication

Which of the following is a key difference between multi-master and master-slave replication?

AMaster-slave replication supports conflict resolution; multi-master does not
BMulti-master allows writes on multiple nodes; master-slave allows writes only on the master
CMulti-master replication does not replicate data; master-slave replicates data
DMaster-slave replication requires all nodes to be writable
Attempts:
2 left
💡 Hint

Consider which replication type allows multiple nodes to accept write operations.

Reasoning
expert
2:00remaining
Choosing Replication Strategy for High Availability

You need a replication strategy that minimizes downtime and data loss during a master failure in a distributed database. Which strategy best fits this requirement?

ASynchronous multi-master replication
BAsynchronous master-slave replication
CAsynchronous multi-master replication
DSingle master with no replication
Attempts:
2 left
💡 Hint

Think about which strategy ensures data consistency and availability even if one master fails.

Practice

(1/5)
1. Which replication strategy involves one main server handling all writes and one or more servers copying data from it?
easy
A. Master-Slave replication
B. Master-Master replication
C. Peer-to-Peer replication
D. Snapshot replication

Solution

  1. Step 1: Understand Master-Slave replication

    In this strategy, one server (master) handles all write operations, and other servers (slaves) copy data from it.
  2. Step 2: Compare with other strategies

    Master-Master allows multiple masters; Peer-to-Peer is decentralized; Snapshot copies data at intervals.
  3. Final Answer:

    Master-Slave replication -> Option A
  4. Quick Check:

    One main write server = Master-Slave [OK]
Hint: Master-Slave means one master writes, slaves copy [OK]
Common Mistakes:
  • Confusing Master-Slave with Master-Master
  • Thinking slaves can write data
  • Mixing snapshot with continuous replication
2. Which of the following is the correct syntax to describe Master-Master replication?
easy
A. Two servers both accept writes and replicate changes to each other
B. One server writes, others read only
C. Data is copied only once at setup
D. Servers do not communicate

Solution

  1. Step 1: Define Master-Master replication

    Both servers can accept writes and replicate changes to each other to keep data synchronized.
  2. Step 2: Eliminate incorrect options

    Data is copied only once at setup describes snapshot; One server writes, others read only describes Master-Slave; Servers do not communicate is not replication.
  3. Final Answer:

    Two servers both accept writes and replicate changes to each other -> Option A
  4. Quick Check:

    Master-Master means both write and sync [OK]
Hint: Master-Master means both servers write and sync [OK]
Common Mistakes:
  • Thinking only one server writes in Master-Master
  • Confusing snapshot with replication
  • Assuming no communication means replication
3. Consider a Master-Slave replication setup where the master server receives 100 write requests per second. If slaves replicate with a delay of 2 seconds, what is the expected delay in data consistency on slaves?
medium
A. Immediate consistency
B. No delay, slaves write directly
C. 2 seconds delay
D. 100 seconds delay

Solution

  1. Step 1: Understand replication delay

    Slaves replicate data from master with a 2-second delay, so data on slaves lags behind master by 2 seconds.
  2. Step 2: Analyze options

    Immediate consistency means no delay, which is incorrect. 100 seconds delay is unrelated to request rate. Slaves do not write directly.
  3. Final Answer:

    2 seconds delay -> Option C
  4. Quick Check:

    Replication delay = 2 seconds [OK]
Hint: Replication delay equals slave lag time [OK]
Common Mistakes:
  • Confusing request rate with delay time
  • Assuming slaves write directly
  • Thinking slaves are always immediately consistent
4. A database administrator sets up Master-Master replication but notices data conflicts when both servers write the same record simultaneously. What is the best way to fix this?
medium
A. Allow only one server to write at a time without syncing
B. Switch to Master-Slave replication
C. Disable replication entirely
D. Implement conflict resolution rules or use timestamps

Solution

  1. Step 1: Identify cause of conflicts

    Simultaneous writes cause conflicts in Master-Master replication because both servers can change the same data.
  2. Step 2: Apply conflict resolution

    Using rules like timestamps or last-write-wins helps resolve conflicts automatically.
  3. Final Answer:

    Implement conflict resolution rules or use timestamps -> Option D
  4. Quick Check:

    Conflict resolution fixes simultaneous writes [OK]
Hint: Use conflict rules to fix Master-Master write clashes [OK]
Common Mistakes:
  • Thinking disabling replication solves conflicts
  • Switching to Master-Slave without need
  • Ignoring conflict resolution mechanisms
5. You want a replication strategy that provides high availability and allows writes on multiple servers but can tolerate occasional conflicts. Which strategy fits best?
hard
A. Master-Slave replication
B. Master-Master replication
C. Snapshot replication
D. No replication

Solution

  1. Step 1: Analyze requirements

    High availability and multiple write servers require a strategy where more than one server can accept writes.
  2. Step 2: Match strategy to needs

    Master-Master replication allows multiple write servers but may have conflicts; Master-Slave does not allow multiple writes.
  3. Final Answer:

    Master-Master replication -> Option B
  4. Quick Check:

    Multiple writes + availability = Master-Master [OK]
Hint: Multiple write servers need Master-Master replication [OK]
Common Mistakes:
  • Choosing Master-Slave for multiple writes
  • Ignoring conflict tolerance
  • Thinking snapshot replication supports writes