Это полностью зависит от того, когда вы считаете, что ваши данные будут наиболее несбалансированными. Если данные считываются несбалансированным образом (например, 1 большой раздел, 199 маленьких), вы можете сразу же перераспределить.
Если данные сбалансированы, когда вы их читаете, но после вашего фильтра / карты / и т. Д. Есть большой раздел и несколько маленьких, на этом этапе вы можете захотеть перераспределить.
Может даже иметь смысл перераспределение в обоих местах, если этого требуют ваши данные.
Просто помните, что перераспределение не дешево и должно быть сбалансировано со стоимостью не перераспределения. Сделайте эталонный тест с вашим обычным потоком данных и посмотрите результат.