Yo lo hago como el segundo caso. En general, todas las fechas las manejo así. El campo de tipo INT te va a soportar números entre -2,147,483,647 y 2,147,483,647. La hora actual devuelta por time() es 1,203,201,420 más o menos, por lo tanto usar un campo INT te servirá hasta dentro de unos 30 años aproximadamente. Ahora, si te quieres extender, usa un BIGINT, que hasta donde yo sé, no tiene un límite preciso
Un saludo,