Hi Leutz, hat jemand von euch schon mal eine Mechanik programmiert, mit der sich Einträge aus einer Liste nach Attributen Filtern lassen? Wie würde man da vorgehen, wenn die Daten (ca. 2GB und mehr) dazu auf HD gehalten werden, und die Datenmenge zu gross ist, um Filterarrays vorzuhalten? Es geht darum, dass ich z.B. 1.000 Einträge insgesamt habe, wovon 100 nach Filter A rauskommen, 37 bei Filter B, und 333 bei Filter C. Wenn ich jetzt Filter A Eintrag Nummer 37 haben möchte, kann ich nicht bei null anfangen und 37 Einträge abzählen. Weiterhin: - Zwischen der Darstellung und den Daten auf HD liegt ein intelligentes Caching System mit Streamloading, so dass der Zugriff auf die Daten linear anhand einer Eintragsnummer erfolgt. - Ich weiss zu jeder Zeit, wie viele Einträge insgesamt vorhanden sind für die Filter. Problem ist halt, dass ich die Position jedes gefilterten Datensatzes innerhalb der Gesamtdaten nicht berechnen kann, sondern dafür eigentlich eine Tabelle aufbauen müsste. Idee war auch schon, die Tabelle - wie den Cache - nur immer über einen Teil der Gesamtdaten zu führen (nämlich die, die gerade durch den Streamloader rauschen), nur wie sync ich mich wieder ein, wenn ich innerhalb der Anzeige springe? VG, /r.
Typischer Anwendungsfall für eine Datenbank... Die verwaltet deine 2GB ohne groß mit der Wimper zu zucken, wertet deine Filterkriterien aus, und kann dich seitenweise durchs Ergebnis führen. Muss ja keine ausgewachsene, alleinstehende DB (MSSQL, MySQL, Postgres, ...) sein, was kleines, in die Anwendung integrierbares (SQLite, MySQL-Embedded, Interbase, ...) tuts auch.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.