¿Cuál es la diferencia entre partitioning y sharding?
Partitioning divide una tabla dentro de una base de datos así el motor puede saltarse chunks irrelevantes; sharding divide datos entre bases de datos separadas así cada una tiene un subconjunto. Partitioning es una herramienta de performance y mantenimiento, sharding es una herramienta de escala con costo real — las consultas y transacciones cross-shard se vuelven difíciles o imposibles. Recurrir a sharding antes de agotar partitioning e indexado es un error común y costoso.