mysql timestamp vs datetime

  • ich hab ein forum programmiert, welches die einträge bzw. das datum in die DB in das Feld "datetime" speichert.

    frage: gibt es einen geschwindigkeitsunterschied zwischen timestamp bzw. datetime bei zugriff auf die DB? wenn ja, wieso, quelle? thx :)

  • timestamp speichert die zeit als unix-timestamp (in millisekunden seit 1.1.1970) als 4-byte wert.
    datetime speichert das datum auf stellen-basis und benötigt dazu 8 bytes.

    der daraus resultierende geschwindigkeits-vorteil ist imho vernachlässigbar, viel eher solltest du dir
    überlegen welche funktionen du zum bearbeiten verwendest, z.b. via odbc (da werden unix-timestamps
    nicht von allen applikationen so komfortabel unterstützt).

    jo, des wars auch schon.

    mfg
    art

    btw: der unix-timestamp hat in _absehbarer_ zeit einen überlauf (so ca. y2k-bug mäßig, nur wird des
    wahrscheinlich wesentlich schimmer >:-) ) und zwar ~ 203x (7?)

    "A nation that limits freedom in the name of security will have neither."
    - Thomas Jefferson, The United States of America's 3rd President

  • Zitat von ze_artfuldodger

    timestamp speichert die zeit als unix-timestamp (in millisekunden seit 1.1.1970) als 4-byte wert.

    The time() function returns the value of time in seconds since 0 hours, 0 minutes, 0 seconds, January 1, 1970, Coordinated Universal Time.

    Also Sekunden, nicht Millisekunden. Sonst gäbe es ja schon nach ca. 7 Wochen einen Überlauf.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!