Drools处理大数据的速度非常慢

Drools处理大数据的速度非常慢,drools,drools-planner,Drools,Drools Planner,我们将Drools与Talend ETL集成。Drools需要花费大量时间来处理多达50万条或更多的记录。如何提高流口水的处理速度。我熟悉drools编码,但不知道drools内部是如何工作的。请帮我解决这个问题。那真是太好了。我不确定我是否给出了正确的标签,即他们是否有正确的答案。但请在这方面帮助我,因为这是必要的。典型问题包括: 不使用==约束,以允许索引。 确保字段在左边,变量在右边 首先没有最严格的模式和约束 不确保编写规则是为了避免大型交叉产品 每个规则或子网络使用多个累加。

我们将Drools与Talend ETL集成。Drools需要花费大量时间来处理多达50万条或更多的记录。如何提高流口水的处理速度。我熟悉drools编码,但不知道drools内部是如何工作的。请帮我解决这个问题。那真是太好了。我不确定我是否给出了正确的标签,即他们是否有正确的答案。但请在这方面帮助我,因为这是必要的。

典型问题包括:

  • 不使用==约束,以允许索引。
    • 确保字段在左边,变量在右边
  • 首先没有最严格的模式和约束
  • 不确保编写规则是为了避免大型交叉产品
  • 每个规则或子网络使用多个累加。
    • 最后一个问题在Drools 6.0中得到了改进

请提供更多详细信息。“很多时间”是多长。是否用于插入-n个事实需要多少时间?这是规则的执行吗?再说一次,多少次需要多少时间?有多少规则?它们有多复杂?这对于初学者来说……假设“drools planner”标记是正确的,处理需要一段时间是很正常的,您可以定义它应该花费多长时间来提供合理的答案。这个问题真的是关于Drools Planner(现在称为OptaPlanner)或Drools Expert的吗?我们使用了大约30条规则,其中包含多个条件。我们假设Drools获取一条记录,并将其与记录进行比较,然后给出每一条记录的输出。因此,处理100万条记录所需的时间约为4小时。我们不能分批处理这些记录吗。我的意思是说,大量使用,减少处理时间。请帮我解决这个问题。谢谢你的回复。