Posts

Showing posts with the label Sharding

What is Sharding?

Image
Sharding is a type of database partition that split up very large databases the into smaller, faster, more easily managed parts called data shards. The word shard means a small part of a whole. Here's how Jason Tee explains sharding on The Server Side , "In the simplest sense, sharding your database involves breaking up your big database into many, much smaller databases that share nothing and can be spread across multiple servers." Technically, sharding is a synonym for horizontal partitioning. In practice, the term is often used to refer to any database partitioning that is meant to make a very large database more manageable. The governing concept behind sharding is based on the idea that as the size of a database and the number of transactions per unit of time made on the database increase linearly, the response time for querying the database increases exponentially.  Additionally, the costs of creating and maintaining a very large database in...