könnte über Daten in einer relationalen Datenbank sabbern (zB mit HIbernate)

8

Ich muss eine Anwendung mit Drools erreichen, aber es scheint, dass DROOLS nicht über eine große Anzahl von Objekten gleichzeitig hinwegreden kann. Ich möchte wissen, ob es über Daten in einer relationalen Datenbank und nicht im WorkingMemory begründet werden konnte.

danke für jede Hilfe:)

    
fennou 03.04.2012, 11:00
quelle

1 Antwort

5

Ihre Frage ist ziemlich breit. Die Antwort besteht darin, Daten zu überdenken, es sei denn, Sie arbeiten mit gespeicherten Prozeduren. Jede Anwendung (Drools oder nicht) muss die Daten in die JVM laden. Die Daten können dann in einer Drools-Anwendung in den Arbeitsspeicher eingefügt werden (bitte beachten Sie, dass dies keine Kopiervorgänge verursacht, da Drools mit Standard-Anwendungs-POJOs als Fakten arbeiten) oder sie können auf Anforderung durch Regeln abgerufen werden, die den " von "bedingtem Element. Hibernate verwendet auch POJOs und Drools hat keine Probleme mit ihnen zu arbeiten.

"DROOLS können nicht über eine große Anzahl von Objekten gleichzeitig nachdenken"

Nicht sicher, was du damit meinst? Wie viel ist eine große Zahl? Ich persönlich habe mit ein paar Drools-Anwendungen gearbeitet, die über eine Million Fakten gleichzeitig in jedem Arbeitsspeicher verwendet haben, mit einer durchschnittlichen Antwortzeit für die Regelausführung in der 100 ms-Reihenfolge. Hier sehen Sie eine Präsentation eines Beraters, der an einem Projekt gearbeitet hat, bei dem Regeln historische Daten von mehr als 30 Millionen Datensätzen in Echtzeit abfragen und begründen mussten: Ссылка . Er verwendete dafür eine NoSQL-Datenbank.

Große Anwendungen erfordern natürlich mehr Sorgfalt beim Entwurf der Architektur, aber das gilt sowohl für Drools als auch für jede andere Technologie. Wenn Sie Ihren Anwendungsfall detailliert beschreiben, können wir Ihnen genauere Ratschläge geben. Empfehlen Sie auch, die Drools-Mailingliste zu überprüfen, da es eine Menge guter Ratschläge für das Anwendungsdesign gibt.

Ich hoffe, es hilft zu klären.

    
Edson Tirelli 03.04.2012, 19:16
quelle