Из того, что я могу сказать, основным преимуществом использования TIMESTAMP над DATETIME является возможность автоматического задания значения текущего времени при создании строки и возможность его установки (или другого столбца с небольшими усилиями) на текущий время обновления строки. Это позволяет автоматически создавать и изменять дату.
Из-за других ограничений в столбце TIMESTAMP (например, из-за того, что нельзя принимать даты за пределами определенного диапазона или изменять при изменении часового пояса сервера), DATETIME будет предпочтительнее, если вам не нужно две функции сверху.
Однако, если вы просто заинтересованы в хранении метки времени Unix в базе данных и не нуждаетесь в базе данных для ее конвертации, вы, вероятно, можете сохранить ее как целое число без знака напрямую и добиться небольшой производительности.