Designing Data Intense Application – Chapter 6: Partitioning

The main reason for wanting to partition data is scalability. For very large datasets, or very high query throughput, that is not sufficient: we need to break the data up into partitions, also known as sharding. What we call a partition here is called a shard in MongoDB, Elasticsearch, and SolrCloud; it’s known as a…