On 19 October 2010 15:02, ravibhatt <r...@qubitdigital.com> wrote:
>
> Thomas,
>
> For testing purposes, i am inserting only 5 rules, 2 ProcessResult Objects
> and 20000 ProcessData Objects.
>

With two ProcessResult objects, this
  $processResult1:ProcessResult( inputSource == "table1",... )
  $processResult2:ProcessResult( inputSource == "table2",... )
produces a single pair of facts but
   $processResult1:ProcessResult( inputSource == $rule.inputSource )
   $processResult2:ProcessResult( inputSource != $processResult1.inputSource )
produces two pairs.

Then, associating ProcessData objects with both pairs creates many
more activations.

ProcessResult should contain an attribute which permits you to produce
a single pair,
e.g.
   ProcessResult( $id1 : id,... )
   ProcessResult( id > $id1,...)

Make sure to eliminate redundant constraints.

-W

> When i use a rule that does not use hardcoded "table1", it inserts first
> 10000 ProcessData objects fairly quickly, for next 10000 it is taking
> forever. Like in 30 mins its able to insert say 1000 or so objects. :-(
> --
> View this message in context: 
> http://drools-java-rules-engine.46999.n3.nabble.com/Strange-Performance-Problem-in-Rules-tp1728527p1732092.html
> Sent from the Drools - User mailing list archive at Nabble.com.
> _______________________________________________
> rules-users mailing list
> rules-users@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to