SaxnPaule
Fleet Admiral
- Registriert
- Okt. 2010
- Beiträge
- 10.145
Hallo Community,
ich bastel gerade an einem kleinem Programm (JAVA) und bin auf ein Problem gestoßen bei dem ich nicht weiterkomme.
Es gibt eine Hand voll nutzerdefinierter Werte. Im jetzigen Beispiel A, B, E, G, I und K
Insgesamt kann es eine beliebige Anzahl aus ca. 100 möglichen Werten sein.
Des Weiteren habe ich ca. 10.000 Datensätze, welche eine beliebige Anzahl an Attributen haben.
Zum Beispiel:
1 - A, B, C
2 - A, E
3 - B, C, I, K
4 - G, I
5 - B, E, K
Ich will jetzt auf irgend eine Art und Weise alle passenden Datensätze selektieren, deren Attribute sich komplett in der Vorgabenliste wiederfinden. Im obigen Beispiel wären das dann:
2, 4 und 5
Die Anzahl der Datensätze und Werte wird sich nicht großartig ändern. 10.000/100
Die dahinter liegende Architektur steht noch nicht fest. Am liebsten wäre mir eine kleine in Memory DB. Allerdings wäre auch ein Graphenmodell ala Neo4J eine Überlegung wert. Letztenendes muss es recht leichtgewichtig sein, da es auf meinem Smartphone laufen soll.
Aktuell sind die Datensätze noch in einer Textdatei persistiert.
Leider fällt mir momentan kein sinnvolles SQL Statement o.Ä. ein mit dem ich das "Problem" performant lösen kann. Evtl. habt ihr ja eine Idee oder gebt mir den fehlenden Anstoß zur Lösung des Knotens. Ich zermarter mir jetzt schon etliche Abende damit den Kopf
ich bastel gerade an einem kleinem Programm (JAVA) und bin auf ein Problem gestoßen bei dem ich nicht weiterkomme.
Es gibt eine Hand voll nutzerdefinierter Werte. Im jetzigen Beispiel A, B, E, G, I und K
Insgesamt kann es eine beliebige Anzahl aus ca. 100 möglichen Werten sein.
Des Weiteren habe ich ca. 10.000 Datensätze, welche eine beliebige Anzahl an Attributen haben.
Zum Beispiel:
1 - A, B, C
2 - A, E
3 - B, C, I, K
4 - G, I
5 - B, E, K
Ich will jetzt auf irgend eine Art und Weise alle passenden Datensätze selektieren, deren Attribute sich komplett in der Vorgabenliste wiederfinden. Im obigen Beispiel wären das dann:
2, 4 und 5
Die Anzahl der Datensätze und Werte wird sich nicht großartig ändern. 10.000/100
Die dahinter liegende Architektur steht noch nicht fest. Am liebsten wäre mir eine kleine in Memory DB. Allerdings wäre auch ein Graphenmodell ala Neo4J eine Überlegung wert. Letztenendes muss es recht leichtgewichtig sein, da es auf meinem Smartphone laufen soll.
Aktuell sind die Datensätze noch in einer Textdatei persistiert.
Leider fällt mir momentan kein sinnvolles SQL Statement o.Ä. ein mit dem ich das "Problem" performant lösen kann. Evtl. habt ihr ja eine Idee oder gebt mir den fehlenden Anstoß zur Lösung des Knotens. Ich zermarter mir jetzt schon etliche Abende damit den Kopf
Zuletzt bearbeitet: