Sharding

Noun · Development

Definitions

  1. The strategy of horizontally partitioning data across multiple database instances, each responsible for a subset of the data, to achieve linear scalability and avoid single-node bottlenecks.

    In plain English: The practice of splitting data across many servers so your system can grow without any one server becoming overwhelmed.

    Example: "Discord shards its message database across thousands of Cassandra nodes."

Related Terms