MySQL - beste Datentyp für einfache Zeit mit Stunden und Minuten
Muss ich stellen, die zu gegebener Zeit für Aufgaben, die in meine MySQL 5 Datenbank.
Dann muss ich speichern, Zeiten wie diese:
_ 18
_ 9:15
_ 12:00 Uhr
Nun bin ich im dilemma, ob Sie die Zeit ein Datentyp oder nur eine 4-stellige Ganzzahl, ich brauche nur zu speichern, Stunden und Minuten an.
Im zweiten Fall würde ich speichern:
_ 1800
_ 0915
_ 1200
Was sind die Auswirkungen der beiden Ansätze?
Welche Lösung würden Sie umsetzen, gegeben, dass die wichtigste Voraussetzung ist eine hohe Leistung in einem großen datasets (Millionen von Zeilen)?
Den code der Anwendung ist in PHP geschrieben.
EDIT: ich dachte an ein wichtiger Punkt. Wenn ich mit ganzen zahlen, die ich brauche, um einige string-manipulation mit PHP, wenn ich die Zeit (einfügen, das Semikolon), die wahrscheinlich zum Verlust der Gewinn mit der Verwendung von Ganzzahlen
Dank,
Dan
- Sie benötigen hohe Leistung in welchem Fall? Abfragen von Millionen von Zeilen? Das einfügen? Bestelle?
- Abfragen und bestellen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
time
Datentyp. Hauptnutzen wird die Wiederverwendung vorhandener Zeit-Funktion eingebettet in MySQL.Wird es wahrscheinlich effizienter in Bezug auf Raum mit einem
smallint
(nur 2 bytes), aber Sie verlieren die Fähigkeit zur Nutzung vorhandenen Funktionen, um auf Felder, deren semantische ist eintime
Wert. Ich kann mir denken, Formatierung, Funktionen, Zeitverschiebung, Zeitzonen als Beispiele für Szenarien, in denen Sie könnten, nehmen Sie sofort die Vorteile dertime
Datentyp.MySQL
TIME
Datentyp nimmt nur 3 bytes. Es verwenden.http://dev.mysql.com/doc/refman/5.0/en/storage-requirements.html