Usando TIMESTAMP do MySQL vs armazenando timestamps diretamente

Estou em um dilema sobre como salvar valores de data e hora no formato TIMESTAMP do MySQL vs em um formato UNSIGNED INT personalizado. As principais considerações aqui são velocidade de recuperação, cálculos de intervalo apropriados em PHP e formatação ocasional em valores legíveis por humano

O espaço de armazenamento necessário para cada tipo e seus intervalos:

DATETIME        8 bytes  '1000-01-01 00:00:00' to '9999-12-31 23:59:59'
TIMESTAMP       4 bytes  '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC
UNSIGNED INT    4 bytes  (Maximum Value 4294967295)

Não preciso do intervalo de DATETIME. Estou dividido entre TIMESTAMP e UNSIGNED INT.

rgumentos a favor de UNSIGNED INT:

Um registro de data e hora UNIX de 4294967295 é convertido em dom, 07 de fevereiro de 2106 06:28:15 GMT, que é mais do que TIMESTAMP e bom o suficiente para mim Comparar esses registros de data e hora diretamente no PHP seria mais rápido do que converter TIMESTAMPs via strtotime () e compará-los

A única vantagem que o TIMESTAMP me daria é quando estou lendo os valores da tabela mysql manualmente e preciso 'vê-los'

Existe algum motivo convincente para usar o TIMESTAMP e não um INT NÃO ASSINADO?

questionAnswers(3)

yourAnswerToTheQuestion