Data Related Concepts

Database Sharding

Database sharding, also known as horizontal partitioning, is a method for distributing a single dataset across multiple databases, which can then be stored on multiple machines. The main advantages of sharding is the ability to scale the database beyond the capabilities of a single host system or a single database instance. The main disadvantage usually lies in added complexity. Many sharding strategies allow additional machines to be added. Sharding allows a database cluster to scale along with its data and traffic growth. According to IDC estimates, the Database market would reach $119 billion by 2025.