1.创建部门表和员工表两张表,直接将数据库表中的数据导入内存表中。
1.1创建内存表。
![](http://dl2.iteye.com/upload/attachment/0114/1857/6ba867e9-6002-38d7-94fb-d511ec12e593.png)
1.2添加数据库连接。
![](http://dl2.iteye.com/upload/attachment/0114/1859/1bd3f36d-4c07-339a-b1f0-552e49c1a912.png)
1.3填写数据库信息
![](http://dl2.iteye.com/upload/attachment/0114/1861/248869dd-6575-35dd-9b90-d2183b1154cf.png)
1.4添加数据库表
![](http://dl2.iteye.com/upload/attachment/0114/1869/e78f449e-0053-34b6-8163-8e94a5c23400.png)
![](http://dl2.iteye.com/upload/attachment/0114/1871/83fabe8c-2d1b-332c-8f7f-7e0bbdd572ee.png)
1.5编写规则将数据导入内存表。
![](http://dl2.iteye.com/upload/attachment/0114/1873/d90da12a-60b4-3c93-a426-4cc2e26c456a.png)
1.6数据导入成功。
![](http://dl2.iteye.com/upload/attachment/0114/1877/fe1c5f9b-d830-394f-afa9-8d0e1c8068a7.png)
![](http://dl2.iteye.com/upload/attachment/0114/1881/34270331-08a8-3bd6-af26-7c8fe4a60850.png)
2.融合两张内存表,将数据提取到总表中。
2.1新建结果表
![](http://dl2.iteye.com/upload/attachment/0114/1883/7fea2cfc-6ec0-31a2-bd27-ac9d6423b31d.png)
2.1添加规则集遍历部门表。
![](http://dl2.iteye.com/upload/attachment/0114/1885/2e651231-4e7a-3a29-8555-835cf1478c7a.png)
2.2遍历员工表,并将部门表和员工表的数据合并导入到结果表中。
![](http://dl2.iteye.com/upload/attachment/0114/1887/9470537b-fc3c-34ee-ba3e-4dc4ab3aad91.png)
两种优化方法的优缺点。
从两种方法步骤可以看出来,第一种方式需要进行大量的数据库查询,如果数据较少的情况下,基本没有什么问题,可是如果在数据量很大的情况下,就会造成数据查询耗时很大的情况,使得工作效率降低。并且大量的数据查询,会对机器造成较大的负荷。
第二种情况,虽然每张表都要对应一张内存表,可能一开始的时候每张表都要导入数据,可是条理清楚,易于数据管理,并且由于一开始的所有数据都已经从数据库中导入到内存表里,所以只需要操作内存表,不管数据量多大,都不会存在大量的数据库操作,而且用时少,工作效率高。