Hallo zusammen,
ich möchte beliebig viele Schlagwörter beliebig vielen Informationen zuweisen können.
Dazu habe ich jetzt zwei DB-Strukturen. Welche ist eurer Meinung nach die performantere, wenn 30.000 Informationsdatensätze und 2000 Schlagwörter sind.
Möglichkeit 1:
ID_Schlagwort, Schlagwort => ID_Schlagwort, ID_Information => ID_Information, Information
Da ja die Schlagwörter durchsucht werden müssen, stehen die in einer eigenen Tabelle, wobei Schlagwort als Index behandelt wird. So müssen besonders wenige Datensätze durchsucht werden (2000).
Es müssen allerdings zwei Joins in das Query.
Möglichkeit 2:
Schlagwort, ID_Information => ID_Information, Information
Hier werden in der ersten Tabelle die Schlagwörter mehrfach gespeichert und jeweils einer Information zugewiesen.
Es müssen wesentlich mehr Datensätze durchsucht werden, es gibt aber nur ein Join.
Was ist hier der bessere Ansatz?
VIELEN DANK!
Viele Grüsse
strauberry
ich möchte beliebig viele Schlagwörter beliebig vielen Informationen zuweisen können.
Dazu habe ich jetzt zwei DB-Strukturen. Welche ist eurer Meinung nach die performantere, wenn 30.000 Informationsdatensätze und 2000 Schlagwörter sind.
Möglichkeit 1:
ID_Schlagwort, Schlagwort => ID_Schlagwort, ID_Information => ID_Information, Information
Da ja die Schlagwörter durchsucht werden müssen, stehen die in einer eigenen Tabelle, wobei Schlagwort als Index behandelt wird. So müssen besonders wenige Datensätze durchsucht werden (2000).
Es müssen allerdings zwei Joins in das Query.
Möglichkeit 2:
Schlagwort, ID_Information => ID_Information, Information
Hier werden in der ersten Tabelle die Schlagwörter mehrfach gespeichert und jeweils einer Information zugewiesen.
Es müssen wesentlich mehr Datensätze durchsucht werden, es gibt aber nur ein Join.
Was ist hier der bessere Ansatz?
VIELEN DANK!
Viele Grüsse
strauberry
Kommentar