(Desing) kaum benutzte Felder in eigene Tabelle Auslagern
Jens Müller
- datenbank
0 wahsaga
Moin Moin,
bin gerade dabei ein Script auf GMT Basis zu erstellen. Die Eingabe
wird ueber Lokalzeit in GMT ungerechnet. Also wenns bei uns 12:15
(Sommerzeit) ist, dann ist GMT 10:15.
Danach werden die Zeiten fuer GMT und Lokal in einer Datenbak
gespeichert, und die Lokalzeit liegt eigendlich mehr oder weniger
nutzlos in der selben Tabelle wie GMT rum. Nur wenn jemand seine Zeiten
aendern moechte, werden die Lokalenzeiten verwendet.
In den wenigen faellen in denen die Lokalzeit aus der DB-Abgerufen
werden, kann ich IMHO diese besser aus einer anderen Tabelle laden,
anstatt die Haupttabelle zusaetzlich beladen.
----
Jetzt Zustand:
(uid = UserID Fremdschluessel)
CREATE TABLE team_times (
id tinyint(4) NOT NULL auto_increment,
uid tinyint(4) NOT NULL default '0',
starttime datetime NOT NULL default '0000-00-00 00:00:00',
endtime datetime NOT NULL default '0000-00-00 00:00:00',
starttime_gmt datetime NOT NULL default '0000-00-00 00:00:00',
endtime_gmt datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (id,uid),
UNIQUE KEY id (id)
) TYPE=MyISAM;
----
Nachher:
CREATE TABLE gmt_times (
id tinyint(4) NOT NULL auto_increment,
uid tinyint(4) NOT NULL default '0',
starttime_gmt datetime NOT NULL default '0000-00-00 00:00:00',
endtime_gmt datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (id,uid),
UNIQUE KEY id (id)
) TYPE=MyISAM;
CREATE TABLE local_times (
id tinyint(4) NOT NULL auto_increment,
uid tinyint(4) NOT NULL default '0',
starttime datetime NOT NULL default '0000-00-00 00:00:00',
endtime datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (id,uid),
UNIQUE KEY id (id)
) TYPE=MyISAM;
Wie Sinvoll waehre die Aenderung?
gruesse aus'm ruhrpott
jens mueller
hi,
Danach werden die Zeiten fuer GMT und Lokal in einer Datenbak
gespeichert, und die Lokalzeit liegt eigendlich mehr oder weniger
nutzlos in der selben Tabelle wie GMT rum. Nur wenn jemand seine Zeiten
aendern moechte, werden die Lokalenzeiten verwendet.
[...]
Wie Sinvoll waehre die Aenderung?
die änderung, die du da skizziert hast, halte ich für wenig sinnvoll - den jetzigen ist-zustand allerdings auch.
wozu start- und endzeit einmal als GMT _und_ einmal in lokaler zeit abspeichern?
ich würde _nur_ die GMT-zeiten abspeichern - und mit den "offset" zwichen lokaler- und GTM-zeit ebenfalls noch abspeichern. dann kannst du die lokale zeit doch aus GMT plus offset berechnen, wenn du sie brauchst.
gruß,
wahsaga