# Sharding ## 📘 Resources - [donnemartin/system-design-primer#sharding](https://github.com/donnemartin/system-design-primer#sharding) ## 📕 Articles - [Sharding pattern](https://docs.microsoft.com/en-us/azure/architecture/patterns/sharding) - [What Exactly Is Database Sharding?](https://betterprogramming.pub/what-exactly-is-database-sharding-ca618a2cbb9a) - [Introducing Consistent Hashing](https://itnext.io/introducing-consistent-hashing-9a289769052e) - [A Guide to Consistent Hashing](https://www.toptal.com/big-data/consistent-hashing) - [Scale your app better with Scaling Cube](https://itnext.io/scale-your-app-better-with-scaling-cube-1860930c4d57) - [How to use Database Sharding and Scale an ASP.NET Core Microservice Architecture](https://itnext.io/how-to-use-database-sharding-and-scale-an-asp-net-core-microservice-architecture-22c24916590f) - [How to Scale an ASP.NET Core Microservice and Sharded Database. Load Test with JMeter](https://itnext.io/how-to-scale-an-asp-net-core-microservice-and-sharded-database-load-test-with-jmeter-1a8c7292e7e3) - [An Unorthodox Approach To Database Design : The Coming Of The Shard](http://highscalability.com/blog/2009/8/6/an-unorthodox-approach-to-database-design-the-coming-of-the.html) - [Database Sharding](https://medium.com/system-design-blog/database-sharding-69f3f4bd96db) - [What Is Sharding?](https://hazelcast.com/glossary/sharding) - [Database Sharding Explained- 2021 Database Scaling Tutorial](https://dev.to/renaissanceengineer/database-sharding-explained-2021-database-scaling-tutorial-5cej) - [How Sharding Works](https://medium.com/@jeeyoungk/how-sharding-works-b4dec46b3f6) - [Data partitioning guidance](https://docs.microsoft.com/en-us/azure/architecture/best-practices/data-partitioning) - [Data partitioning strategies](https://docs.microsoft.com/en-us/azure/architecture/best-practices/data-partitioning-strategies) - [Shared Database between Services? Maybe!](https://codeopinion.com/shared-database-between-services-maybe/) - [How sharding a database can make it faster](https://stackoverflow.blog/2022/03/14/how-sharding-a-database-can-make-it-faster/) - [All Things Sharding: Techniques and Real-Life Examples in NoSQL Data Storage Systems](https://kousiknath.medium.com/all-things-sharding-techniques-and-real-life-examples-in-nosql-data-storage-systems-3e8beb98830a) - [This Is How Quora Shards MySQL to Handle 13+ Terabytes](https://newsletter.systemdesign.one/p/mysql-sharding) - [Sharding in MongoDB](https://www.mongodb.com/docs/manual/sharding/) - [Database Sharding: Concepts and Examples](https://www.mongodb.com/resources/products/capabilities/database-sharding-explained) - [Database Scaling](https://www.mongodb.com/resources/basics/scaling) - [MongoDB Sharding - How to Deploy a Sharded Cluster](https://phoenixnap.com/kb/mongodb-sharding) ## 📺 Videos - [What is Database Sharding?](https://www.youtube.com/watch?v=5faMjKuB9bc) - [What is Database Sharding? - Be A Better Dev](https://www.youtube.com/watch?v=hdxdhCpgYo8) - [More Flexibility?! Sharding Gets Even Easier with MongoDB 4.4](https://www.youtube.com/watch?v=wGgMnJQunEc) - [Key based Sharding | Shard Key | Hash function | Advantages and disadvantages | 2021](https://www.youtube.com/watch?v=arUpleGFdt4&t=181s) - [Range based sharding | Advantages and disadvantages | Hotspots | Use Cases](https://www.youtube.com/watch?v=avepna2q9w0) - [What is Database Sharding, Logical and Physical Shards, Dynamic vs Algorithmic Sharding | 2021](https://www.youtube.com/watch?v=YCb-tDQWrXk) - [Directory based sharding](https://www.youtube.com/watch?v=62adurZ_Muw) - [Sharding & Database Partitioning | System Design Basics](https://www.youtube.com/watch?v=RynPj8C0BXA) - [When should you shard your database?](https://www.youtube.com/watch?v=iHNovZUZM3A) - [What is the difference between Partitioning and Sharding db tables?](https://www.youtube.com/watch?v=AxpsOLLQt3o) - [Best Practices Working with Billion-row Tables in Databases](https://www.youtube.com/watch?v=wj7KEMEkMUE) - [System Design - Sharding | Data Partitioning](https://www.youtube.com/watch?v=yNrVexoEnFM) - [Learn System design : Distributed datastores | RDBMS scaling problems | CAP theorem](https://www.youtube.com/watch?v=l9JSK9OBzA4) - [Introduction to Sharding](https://www.youtube.com/watch?v=4upppuW7lGE) - [Horizontal vs Vertical Database Partitioning](https://www.youtube.com/watch?v=QA25cMWp9Tk) - [Scaling Databases - Web Development](https://www.youtube.com/watch?v=dkhOZOmV7Fo) - [Python CRUD App hits 2 million rows, Should I Shard my Database?](https://www.youtube.com/watch?v=aXD4tWbkoJo) - [Database Sharding Explained | Database Partitioning | Database Scaling Tutorial](https://www.youtube.com/watch?v=VhsMXWb5Eew) - [Scaling MongoDB Best Practices for Sharding, Indexing and Performance Isolation](https://www.youtube.com/watch?v=ZcAErl9Ir6Q) - [Shared Database between Services? Maybe!](https://www.youtube.com/watch?v=vwTwkPUcwNM) - [What is Database Sharding?](https://www.youtube.com/watch?v=XP98YCr-iXQ)