BigDecimal менее эффективен, чем целое число, в большинстве случаев. Они занимают больше места, и математика с плавающей точкой медленнее, чем целочисленная.
Сказав, что, если вы не выполняете слишком много вычислений, вероятно, стоит использовать BigDecimal, и вы, вероятно, не заметите.