Define database sharding in your own words.
Explain why database sharding is employed, specifically addressing the bottlenecks it aims to resolve.
Which of the following are primary goals of database sharding? Select all that apply.
Describe how simple hashing-based sharding works, including how data is distributed.
Which of the following is an advantage of simple hashing-based sharding?
What is a significant disadvantage of simple hashing-based sharding when it comes to scaling out by adding or removing shards?
Explain the mechanism of range-based sharding and how data is assigned to shards.
An advantage of range-based sharding is its efficiency for which type of database operation?
Identify two potential disadvantages of range-based sharding, focusing on data distribution and performance.
In the context of database sharding, define what a 'hot spot' is.
Explain why 'hot spots' occur, linking their occurrence to the sharding strategies discussed (hashing-based and range-based).
Describe the impact of 'hot spots' on overall database performance and scalability.
Two common mitigation strategies for 'hot spots' in sharded databases include _______ and intelligent ______ ______.