Partitioning vs sharding: what is the difference? | LetsGit.IT