1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

mysql timestamp vs datetime

    • Frage
  • snowfish
  • 18. April 2003 um 12:58
  • Unerledigt
  • snowfish
    1
    snowfish
    Mitglied
    Punkte
    10
    Beiträge
    1
    • 18. April 2003 um 12:58
    • #1

    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 :)

  • ze_artfuldodger
    5
    ze_artfuldodger
    Mitglied
    Punkte
    265
    Beiträge
    53
    • 21. April 2003 um 01:36
    • #2

    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

  • Arthur Dent
    6
    Arthur Dent
    Mitglied
    Reaktionen
    2
    Punkte
    372
    Beiträge
    73
    • 21. April 2003 um 11:26
    • #3
    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.

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

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

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung