Tag-Datenbankstruktur

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Unimatrix_0
Mitglied
Beiträge: 392
Registriert: 03.11.2007 10:50
Kontaktdaten:

Tag-Datenbankstruktur

Beitrag von Unimatrix_0 »

Hi,

ich "missbrauche" phpBB um noch andere Inhalte als Forenbeiträge zu speichern und möchte diese von den Nutzern mit Stichwörtern, also Tags einordnen lassen. Dabei stehe ich vor dem Problem das ich zum einen erreichen möchte das kein Nutzer einen Inhalt doppelt mit dem gleichen Tag versehen kann, jedoch andere Nutzer den Tag auch zuordnen können.
Also User1 darf Content1 nur einmal mit "ACB" taggen, kann aber gerne noch "123", ... taggen. User2 "stimmt" dem Stichwort zu und taggt das ganze auch als "ABC". Für einen ContentX können wieder die gleichen Tags verwendet werden.
Das wäre soweit ja noch kein Problem, nun möchte ich jedoch eine Sortierung/Kategorisierung gemäß den Tags realisieren - je mehr Tags "ABC" Content1 hat - umso wahrscheinlicher ist es das der Tag passt, desweiteren sollen wie bei solchen Systemen üblich beliebte Tags größer als kleiner dargestellt werden etc. und an der Stelle habe ich "Angst" das es bei einer simplen Tabellenstruktur à la "User_ID - Content_ID - Tag" die Abfrage welcher Inhalte welche Tags wie oft hat recht "teuer" wird in der Rechenzeit und somit die Seiten teilweise zu extremen Ladezeiten kommen würden.
Wenn ich dann zB eine Tabelle noch hinzunehme die nur "Coneten_ID - Tag - Counter" enthält zum zählen um die Arbeitszeit zu reduzieren befürchte ich eine kleine Explosion der Datenbankgröße mit der Zeit. Daher bin ich mit beiden Ideen irgendwie nicht ganz so glücklich.

Gibt es eine geschicktere Datenbankstruktur für das Problem, welches dennoch alle Wünsche erfüllt?

Anmerkung: Zusätzliche Inhalte im Moment: 20718 + ca. 35 pro Tag
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: Tag-Datenbankstruktur

Beitrag von Pyramide »

Unimatrix_0 hat geschrieben:Gibt es eine geschicktere Datenbankstruktur für das Problem, welches dennoch alle Wünsche erfüllt?
Ja, die nennt sich Index. Wenn du z.B. häufig abfragst, welche Tags und wieviele davon ein Artikel hat, dann würde ein Index (artikel,tag) die Abfrage beschleunigen.

http://de.wikipedia.org/wiki/Datenbankindex
KB:knigge
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“