Sharding to technika stosowana w architekturze baz danych do poziomego podziału dużej bazy danych na mniejsze, łatwiejsze w zarządzaniu części zwane fragmentami. Każdy fragment zawiera podzbiór danych, a te fragmenty mogą być rozproszone na wielu serwerach lub węzłach w klastrze bazy danych