MySQL Forums
Forum List  »  German

Abfrage in einer Hierarchie
Posted by: Gerald Koch
Date: September 14, 2010 09:24AM

Hallo,

ich bin auf der suche nach einem performanten (JPA) select für folgendes problem... äääh folgende aufgabe:

es gibt 3 entitäten. nennen wir sie der einfachheit halber
-Kunde (ca. 6.000)
-Einkaufswagen (ca. 2 pro Kunde --> 12.000)
-Ware (ca. 65.000 datensätze)

in meinem hier existierenden Modell ist einkaufswagen eine schwache entität von kunde und Ware hat eine m zu n beziehung zu einkaufswagen. daraus ergeben sich 4 tabellen:

Kunde (kunde_id, kunde_name, ...)
Einkaufswagen (einkaufswagen_id, kunde_id, einkaufswagen_typ, ...)
Einkaufswagen_Ware_assoc (einkaufswagen_id, ware_id)
Ware (ware_id, ware_name, ...)

ich habe use cases, die immer den kunden wissen wollen und mir eine liste von waren geben.

also ein beispiel:
ich möchte alle/einen Kunden wissen, wo sich kartoffeln, bananen und orangen und keine karotten und (kein reis oder keine nudeln) im einkaufswagen befinden. (bis zu 15 Waren werden abgefragt).

bisher selektiere ich pro ware einen kunden (kunde_id) und bilde die schnittmenge aus den verschiedenen resultierenden listen. allerdings muss ich bei 15 waren dann 15 selects auf die kunde_id ausführen und daraus dann eine schnittmenge im code bilden. anschließend werden dann die kunden in der übrig gebliebenen menge selektiert. das dauert zu lange.
ich habe auch schon versucht, je wareneinheit ein join hinten dran zu hängen, aber selbst bei 5 waren war die datenbang danach lahmgelegt... naja 65.000^4 is schon nich wenig...

Hat jemand eine idee, wie das besser geht?

Allerbesten dank!

Gerald

Options: ReplyQuote


Subject
Views
Written By
Posted
Abfrage in einer Hierarchie
2439
September 14, 2010 09:24AM
1384
September 17, 2010 02:13AM
1267
September 17, 2010 06:27AM
1248
September 17, 2010 11:11AM
1346
September 17, 2010 11:56AM
1210
September 20, 2010 03:08AM
1273
September 20, 2010 03:48AM
1162
September 20, 2010 04:11AM
1221
September 20, 2010 04:49AM
1212
September 20, 2010 05:22AM
1306
September 20, 2010 05:30AM
1323
September 20, 2010 05:54AM
1307
September 20, 2010 06:45AM
1586
September 20, 2010 07:07AM
1408
September 20, 2010 07:15AM
1295
September 20, 2010 07:24AM
1295
September 20, 2010 10:26AM
1260
September 20, 2010 10:49AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.