Je pense que je comprends que le sharding consiste à remettre vos données tranchées (les fragments) dans un agrégat facile à gérer qui a du sens dans le contexte. Est-ce correct?
Mise à jour : je suppose que je me bats ici. À mon avis, le niveau d'application ne devrait pas avoir à déterminer où les données doivent être stockées. Au mieux, il devrait être un client en quelque sorte. Les deux réponses ont répondu à l'aspect important mais non au pourquoi. Quelles implications cela a-t-il en dehors des gains de performance évidents? Ces gains sont-ils suffisants pour compenser la violation MVC? Le sharding est-il principalement important dans les applications à très grande échelle ou s'applique-t-il aux applications à plus petite échelle?