小编jRa*_*m90的帖子

嵌入式SQL Firebird批处理使用Java SE更新OutOfMemoryError

我在嵌入式firebird数据库引擎和Java SE方面遇到了很大问题.我目前正在开发一种过滤工具,供用户过滤掉数据.所以我做了两个过滤选项,用户可以选择其中一个或两个:

  1. 从黑名单中过滤掉(黑名单由用户控制).
  2. 根据记录过去和过滤掉的每条记录的大量列表过滤掉.

用户以纯文本逗号或令牌上传的数据,如下所示:

(SET OF COLUMNS)| RECORD TO FILTER |
0-MANY COLUMNS  |       ABC2       |
0-MANY COLUMNS  |       ABC5       |
Run Code Online (Sandbox Code Playgroud)

当我将其上传到数据库时,我为每个过滤器添加了一个FLAG

(SET OF COLUMNS) | RECORD TO FILTER | FLAG FOR FIlTER A | FLAG FOR FILTER B  |
0-MANY COLUMNS   |       ABC2       |                   |                    |
0-MANY COLUMNS   |       ABC5       |                   |                    | 
Run Code Online (Sandbox Code Playgroud)

因此,当涉及到第二个过滤器时,程序在第一次运行软件时有一个主空表,然后用第一次上载的所有记录填充该表.在用户进行一些文本上传后,主表将具有如下表所示的唯一记录:

 Record |      Date criteria for filtering      |
 ABC1   | 08/11/2012:1,07/11/2012:3,06/11/2012:5|
 ABC2   | 05/11/2012:1,04/11/2012:0,03/11/2012:0|
 ABC3   | 12/11/2012:3,11/11/2012:0,10/11/2012:0|
 ABC4   | 12/11/2012:1,11/11/2012:0,10/11/2012:0|
 ABC5   | 12/11/2012:3,11/11/2012:0,10/11/2012:3|
 ABC9   | …
Run Code Online (Sandbox Code Playgroud)

java firebird profiling out-of-memory

3
推荐指数
1
解决办法
516
查看次数

标签 统计

firebird ×1

java ×1

out-of-memory ×1

profiling ×1