Вы уже упомянули разницу - Integer
может быть null
, int
- нет. Так что, если столбец вашей базы данных обнуляем, то вы должны использовать Integer
.
Что касается производительности, я бы не беспокоился об этом. Современные виртуальные машины очень хороши в этом.