Hallo,
ich verwende aktuell in meinen Kursdaten-Tables eine autoinkrementierte ID (int) als primary key und
2 Attribute date und time als zusätzlichen Index. Zudem existiert der Key UNIQUE(date,time).
Dieser Aufbau entstand zu einem Zeitpunkt, bei welchem ich nicht stark mit SQL bewandert war und nur die
Tables anlegen musste.
Mit neuem Wissen aus meiner Datenbanksysteme-Vorlesung stellt sich mir nun die Frage,
ob nicht eher gelten sollte primary key(date,time) ohne ID.
Wichtig ist, dass Date und Time immer aufsteigend sortiert sind.
Mir ist nun leider unklar, ob die aktuelle Variante (mit ID) oder die Neue effizienter wäre
(automatisch unique date,time durch primary key). Leider gibt es dazu widersprüchliche Aussagen im I-Net.
Soweit ich mich richtig erinnere hatte ich schoneinmal in der Vergangenheit einen Table mit primary key(date,time),
welcher langsamer Fragen verarbeitete.
Hat jemand einen klare Antwort für den Aufbau? Führt das Verwenden eines extra Primary Key (ID) mit Indexen auf Date,Time
zu redundanten Mehraufwand oder ist es im allgemeinen besser als nur primary key(date,time)?
ich verwende aktuell in meinen Kursdaten-Tables eine autoinkrementierte ID (int) als primary key und
2 Attribute date und time als zusätzlichen Index. Zudem existiert der Key UNIQUE(date,time).
Dieser Aufbau entstand zu einem Zeitpunkt, bei welchem ich nicht stark mit SQL bewandert war und nur die
Tables anlegen musste.
Mit neuem Wissen aus meiner Datenbanksysteme-Vorlesung stellt sich mir nun die Frage,
ob nicht eher gelten sollte primary key(date,time) ohne ID.
Wichtig ist, dass Date und Time immer aufsteigend sortiert sind.
Mir ist nun leider unklar, ob die aktuelle Variante (mit ID) oder die Neue effizienter wäre
(automatisch unique date,time durch primary key). Leider gibt es dazu widersprüchliche Aussagen im I-Net.
Soweit ich mich richtig erinnere hatte ich schoneinmal in der Vergangenheit einen Table mit primary key(date,time),
welcher langsamer Fragen verarbeitete.
Hat jemand einen klare Antwort für den Aufbau? Führt das Verwenden eines extra Primary Key (ID) mit Indexen auf Date,Time
zu redundanten Mehraufwand oder ist es im allgemeinen besser als nur primary key(date,time)?