Партиционирование - разбиение таблицы на части внутри одной БД (по диапазону дат, по списку значений). Запросы и транзакции остаются в рамках одной БД. Шардирование - разнесение данных по разным серверам (шардам). Даёт горизонтальное масштабирование записи/чтения, но усложняет JOIN, транзакции и агрегации между шардами.