<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Please send these emails to the user list (in cc) so everyone can help,
not directly to me.<br>
<br>
Mark<br>
jayadevan m wrote:
<blockquote
 cite="mid:2a59b0930905312325kf7dc186n7975cd8cd5fc6723@mail.gmail.com"
 type="cite">
  <div class="Section1">
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">Hi</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3">We have one
performance(memory) issue in drools-5</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3">Our Scenario </font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3">We have 3
entities</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3">Trip - Entity
representing details about trip</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3">Driver - Entity
for driver , it contain details about driver</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3">Assignments -
details about each assignments (one driver may assigned to many trip)</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3">The rule is to
find ,"Find overlapping between trip assignments"</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3">For
Implementing this we take the Trip ,Driver And Assignments entities
from Data base and put it into working memory</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3">For Small
number of records this rule work well ,</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">But we want to
check it against 15000 </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">driver ,331176
assignments and 12745 trips</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3">In that case it
take huge amount of time for execution (rule firing )</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">Rule is </font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3">rule
"Assignment Check"</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">when</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font></span><span
 style="font-family: 'Times New Roman';"><font size="3"> </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">$creVo:
DriverAssignVO($drId: driverId ,$tid: tripId);</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">$tripAssignment:
TripVO(</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">$tpid: tripId,</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">$startDtmUtc:
startDtmUtc,</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">$endDtmUtc:
endDtmUtc) </font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">and</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">$trvo: TripVO(</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">tripId != $tpid,</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">tripId in
($tid),</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">((startDtmUtc
&gt;= $startDtmUtc &amp;&amp; startDtmUtc &lt;= $endDtmUtc) ||</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">(endDtmUtc
&gt;= $startDtmUtc &amp;&amp; endDtmUtc &lt;= $endDtmUtc)));</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">$crvo:
DriverAssignVO($drvrId: driverId , driverId == $drId , tripId != $tid,
tripId == $tpid)</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">then </font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span><span
 style="font-family: 'Times New Roman';"><font size="3">System.out.println("TRIP
ID: " + $crvo.getTripId());</font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">end </font></span></p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"></span>&nbsp;</p>
  <p style="margin-left: 0pt; margin-right: 0pt;"><span
 style="font-family: 'Times New Roman';"><font size="3">thanks and
regards</font></span></p>
  </div>
</blockquote>
<br>
</body>
</html>