Soll ich in MySQL eine große Ganzzahl oder eine normale Ganzzahl verwenden, um einen Timerstamp zu speichern? Ich plane, es in einem INT zu speichern und nicht den eingebauten Zeitstempel oder datetime also welchen INT Typ sollte ich verwenden?
Sie sollten es in einem Zeitstempel speichern, da dies wahrscheinlich das ist, was das DBMS für Zeitstempeldaten optimiert.
Ich bin neugierig, warum Sie all die harte Arbeit opfern würden, die die MySQL-Entwickler dafür verwendet haben, Zeitstempel so zu gestalten, wie sie sollten, und sie durch etwas zu ersetzen, das mit ziemlicher Sicherheit nicht funktionieren wird.
Da Sie nicht angeben, warum Sie eine Ganzzahl verwenden möchten, gehe ich davon aus, dass es sich um vorübergehenden Wahnsinn handelt und Sie sich bald erholen werden: -)
Ich denke, es hängt ganz davon ab, was Sie tun wollen. Es gibt ein paar richtige Typen für Zeit / Datum-Typen (siehe: Ссылка )
DATE
- typischerweise 3 Bytes, Bereich: 1000-01-01
bis 9999-12-31
. DATETIME
- 8 Bytes, Bereich 1000-01-01 00:00:00
bis 9999-12-31 23:59:59
TIMESTAMP
- 4 Byte Bereich 1970-01-01 00:00:01
UTC bis 2038-01-19 03:14:07
UTC.
Dann sind einige semantische Probleme zu beachten: (int ist 4 Bytes wie TIMESTAMP, bigint ist 8 Bytes wie DATETIME)
Tags und Links biginteger mysql integer