hotti: Komplexe Datenfilterung

Beitrag lesen

Mir geht es eigentlich auch darum, ob es bessere Wege gibt, also eine ewig lange SQL abfrage.

Kommt darauf an, wie Dein Code an die DB gebunden ist. Bei einer losen Kopplung ist die Datenhaltung abstrahiert, d.h., Du arbeitest nur mit dem Code und darin definierten Datenstrukturen, was eine Filterung unter Umständen einfacher macht.

Einfaches Beispiel:
my $wanted = $self->{DBF}->wanted(qw(title descr, class));

filtert die Daten in eine Hash-Referenz, wo nur die Attribute {title, descr, class} enthält (für alle in der Projektverwaltung konfigurierten URLs).

my $foo = $wanted->{"/foo.html"} liefert dann die Attribute für einen speziellen URL.