Rolf B: Frage zu Datenbankstruktur / akzeptabler Tabellengröße

Beitrag lesen

Hallo Konrad,

Wie Raketenwilli schrieb, ist es ein UNION, kein JOIN, der hier sinnvoll ist. Wenn du eine Artikelstammtabelle hast, kannst du natürlich 4 Standortquerys per LEFT JOIN dazupacken, aber dann hast du die Spalten für die Standorte vierfach und das ist mühsam in der Handhabung. Der UNION gibt Dir eine Row pro Artikel und Standort.

Die Standort ID musst du dann aber als Konstante in die Teilquerys einsetzen, sonst weißt du nicht, wo die Ressource ist. Und an dieser Stelle folgt die Erkenntnis, dass man alle Standorte in eine Tabelle packt und eine Spalte für die Standort-ID ergänzt.

Das Größenlimit der Tabelle hängt am DBMS und der verwendeten DB Engine (z.B. myisam/innodb). Solltest du es sprengen, kann Partitionierung helfen. Die erfolgt aber konfigurativ in der DB und nicht im Programm von dir.

Rolf

--
sumpsi - posui - obstruxi