Articles

Deep dives on .NET, React, cloud and everything in between.

Database System Design / General

Consistent Hashing — Database Scaling

Consistent Hashing is a technique used to distribute keys across multiple nodes while minimizing data movement when nodes are added or removed.

26 Sep 2026 · 27 views

Database System Design / General

Shard Key — Database Scaling

A Shard Key is the column or combination of columns used to decide which shard should store a particular row.

26 Sep 2026 · 52 views

Database System Design / General

Sharding — Database Scaling

Sharding means distributing data across multiple independent database instances or servers. When a single database becomes too large or receives too much traffic, we can split the data across multiple databases called shards.

26 Sep 2026 · 30 views

Database System Design / General

Horizontal Partitioning — Database Scaling

Horizontal Partitioning means splitting a large table by rows while keeping the same table structure.

26 Sep 2026 · 26 views

Database System Design / General

Database Partitioning — Database Scaling

Database Partitioning means splitting a very large table into smaller logical pieces called partitions, while applications continue to access the table as a single table.

26 Sep 2026 · 31 views

Database System Design / General

Synchronous vs Asynchronous Replication — Database Scaling

The most important replication decision is whether the primary should wait for the secondary before confirming a write.

26 Sep 2026 · 26 views

Database System Design / General

Replication — Database Scaling

Database replication means copying data from one database server to one or more other database servers.

26 Sep 2026 · 33 views

Database System Design / General

Primary / Secondary Database — Database Scaling

Primary/Secondary is a database architecture where one database node acts as the Primary for write operations and one or more Secondary nodes maintain copies of the data. The secondary nodes can be used for read scaling, high availability, reporting, and failover, depending on the database technology.

26 Sep 2026 · 23 views

Database System Design / General

Read Replica — Database Scaling

A Read Replica is a copy of the primary database that is mainly used to handle read traffic. It is one of the most common techniques for scaling a database when the application has significantly more reads than writes.

26 Sep 2026 · 29 views

1 2 3 4

Never miss a new post 📬

Get an email whenever a new article, project, cheatsheet or video drops.

✅

ℹ️