Datenbankstruktur

Paula

Erfahrenes Mitglied
{MySQL] Datenbankstruktur

Servus zusammen,

ich frage mich derzeit, welche Struktur für meine Zwecke am sinnvollsten ist und ich würde mich da über euer Feedback freuen.

Code:
CREATE TABLE obra (
  id int(10) NOT NULL auto_increment,
  dienst varchar(50) character set utf8 NOT NULL default '',
  standort varchar(10) character set utf8 NOT NULL default '',
  server varchar(50) character set utf8 NOT NULL default '',
  datum varchar(10) character set utf8 NOT NULL default '',
  `start` varchar(5) character set utf8 NOT NULL default '',
  `status` varchar(50) character set utf8 NOT NULL default '',
  typ varchar(100) character set utf8 NOT NULL default '',
  sid varchar(50) character set utf8 NOT NULL default '',
  modus varchar(4) character set utf8 NOT NULL default '',
  retention int(2) NOT NULL default '0',
  dauer varchar(8) character set utf8 NOT NULL default '',
  kb int(15) NOT NULL default '0',
  meldung varchar(100) character set utf8 NOT NULL default '',
  backup_start int(10) NOT NULL default '0',
  duration int(10) NOT NULL default '0',
  deviation float NOT NULL default '0',
  PRIMARY KEY  (id),
  KEY sorting (standort,dienst,server,typ,backup_start),
  KEY `where` (dienst,server,typ,backup_start)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Ich werde mit etwa 200.000 Datensätzen starten und täglich werden etwa 700 hinzukommen. Besonders die Spalten dienst, standort und server sind redundant. Ist es für diese Spalten sinnvoll, wenn ich für den Wert mit IDs arbeite und zusätzliche Tabellen anlege?

Der Fokus liegt dabei lediglich auf Abfragen und entsprechend sollen diese möglichst schnell dargestellt werden. Ich habe dazu bereits Indizes angelegt: where(dienst, server, typ, backup_start) und sorting(dienst, server, typ, backup_start).

Datenbank: MySQL 4.1.7
PHP: 4.3.11

Habt ihr Vorschläge wie ich meine Struktur weiter verbessern kann um die Geschwindigkeit zu erhöhen?


Gruß
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück