Sharding strategies: directory-based, range-based, and hash-based - Enggist