Servus,
bei 100 oder 1000 wird Zustandebringen der Connection zur Datenbank wohl noch das teuerste sein.
Bei 20 Kategorien = 20 Tabellen ... was ist, wenn du an einer mal was ändern musst (Länge einer Spalte oder Dimensionierung eines Ganzzahlwertes)? Dann musst du die Änderung 20x machen. Warum einfach wenn es auch kompliziert geht oder.
100 oder 1000 sind nicht wirklich Hausnummern (wenn du nicht grad Megabytes pro Datensatz speicherst oder wirklich einen Trabant als Triebwerk benutzt) bei durchschnittlichen 8kb pro Datensatz, die werden dann fast immer im durch das DBMS belegten Arbeitsspeicher bereitgehalten. D.h. die Auswahl von 100 aus 1000 geschieht ausreichend schnell genug (für dich nicht wirklich wahrnehmbar) und du hast sowieso die Transportkosten von 100 Datensätzen (via Netzwerk z.b.)
So long,
Frank