Hallo Kess
Tabelle Files - Spalten Fileindex, Pfad und Datei
Tabelle Struktur - Spalten Titel, Datum, Topic, Autor, Fileindex, ...
wobei einige Spalten durchaus nullable sind.
Tabelle Schlagworte - Spalten Begriff, Indexliste
Das relationale Konzept dahinter finde ich auf jeden Fall sinnvoll. Bei wachsendem Datenbestand ist man damit einfach flexibler als mit den bisherigen, "flachen" Datensaetzen. Trotz der genannten Einschraenkung bezueglich Phrasensuche.
Die Frage ist halt nur, ob man dafuer ein Datenbank-Produkt braucht, oder ob es nicht moeglich ist, das auch mit reinem Perl zu bauen - immerhin gibt es auch DB-Module fuer Perl. Denn was auf jeden Fall entfaellt, ist das haeufige Editieren und Aendern des Datenbestands - ueblicherweise ein wichtiges Argument fuer den Einsatz eines Datenbanksystems. Das einzige, was die Loesung erreichen muss, ist ein moeglichst optimiertes Laufzeitverhalten beim Durchsuchen, auch bei stark weiter wachsenden Datenbestaenden.
Was dann noch kommen koennte, sind speziell aufgeruestete Rechner, die extrem viel RAM spendiert bekommen und so konfiguriert werden, dass moeglichst grosse Teile des Datenbestands im Arbeitsspeicher gelagert werden koennen, um schnell durchsuchbar zu sein. Aber bis dahin duerfen noch ein paar Jahre Forum ins Land gehen ... ;-)
viele *..*-Gruesse
Stefan Muenz