Heim  >  Artikel  >  Datenbank  >  Verwendet MySQL int, timestamp oder datetime, um Zeitfelder zu speichern?

Verwendet MySQL int, timestamp oder datetime, um Zeitfelder zu speichern?

高洛峰
高洛峰Original
2016-12-02 13:23:191462Durchsuche

Normalerweise wird der datetime-Typ zum Speichern der Zeit verwendet. Jetzt verwenden viele Systeme auch int, um die Zeit zu speichern. Meine Zusammenfassung lautet wie folgt:

int

(1). 4 Bytes Speicher, die Länge von INT beträgt 4 Bytes, der Speicherplatz ist kleiner als die Datenzeit und der int-Indexspeicherplatz ist auch relativ klein Klein, Sortier- und Abfrageeffizienz sind relativ hoch
(2) Die Lesbarkeit ist extrem schlecht und die Daten können nicht intuitiv gesehen werden, was Sie sehr verärgern kann


TIMESTAMP

(1) 4-Byte-Speicher
(2) Im UTC-Format gespeicherter Wert
(3) Zeitzonenkonvertierung, beim Speichern die aktuelle Zeitzone konvertieren und zurück in die konvertieren aktuelle Uhrzeit beim Abrufen der Zeitzone.
(4) Der TIMESTAMP-Wert darf nicht vor 1970 oder nach 2037 liegen.


Datum/Uhrzeit

(1) 8 Byte Speicher
( 2 ) Zeitzonenunabhängig

(3) Abrufen und Anzeigen von DATETIME-Werten im Format „JJJJ-MM-TT HH:MM:SS“. Der unterstützte Bereich ist „1000-01-01 00:00:00“ bis „9999-12-31 23:59:59“

MySQL ist erst in den letzten zwei Jahren populär geworden, und seine Leistung ist es auch Immer besser zu werden. Wie man lagert, hängt von den persönlichen Gewohnheiten und Projektanforderungen ab


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn