dedlfix: Frage zu mysql5 / Aufblähen der Datenbank

Beitrag lesen

Tach!

Jetzt möchte ich an diese Tabelle 3 zusätzliche Felder (also Spalten) anhängen.
Da nicht alle Artikel diese 3 zusätzlichen Felder benötigen, frage ich mich, ob ich diese dann einfach inhaltslos mitführen sollte oder aber eine neue Tabelle mit diesen 3 Feldern und der Artikel-ID anlege und anschließend über JOIN oder Subquery in den Abfragen verknüpfe.

Mit den jetzigen Informationen kann das Vorhaben nicht aus fachlicher Sicht beurteilt werden.

Es geht um eine Tabelle mit ca. 50000 Artikeln.
Die 3 zusätzlichen Felder sind 2 Tiny-Int und 1 Text - Feld.

Die machen das Kraut auch nicht fett. Es sei denn, dein Text-Feld enthält jeweils viele-megabyte-große Daten. Dann würde ich das MySQL-Handbuch nach Informationen zum Speicherverhalten solch großer Felder in der gewählten Storage Engine befragen.

Wie sollte ich sinnvollerweise vorgehen?

Du solltest zum Beispiel solche Fragen klären:

  • Was spielen diese Daten aus fachlicher Sicht für eine Rolle?
  • Lohnt sich deshalb ein Auslagern?
  • Wie handhabt sich diese Struktur im täglichen Betrieb? Die Felder mitzuführen ist vielleicht wartungstechnisch einfacher als ständig joinenden Code zu pflegen.

dedlfix.