我想为我的应用程序设计日志文件解析器。我有数千个具有相同数据模式的日志文件,我的目标是首先解析数据并将其存储在数据库中。
日志文件具有以下图案 -Java中的日志文件解析器
a=some_value_1 b=some_value_2 c=some_value_3 d=some_value_4
a=some_value_5 b=some_value_6 c=some_value_7 d=some_value_8
a=some_value_9 b=some_value_10 c=some_value_11 d=some_value_12
a=some_value_13 b=some_value_14 c=some_value_15 d=some_value_16
我最初的想法是阅读所有使用InputStreamReader
线和在每条线上的每个文件挑中的数据,并获取它的DB文件行。似乎对一些文件很好,但性能明智,我需要改进我的设计。有人可以提出一些更好的设计模型/体系结构吗?
默认Java IO不被称为快... – tucuxi 2012-08-02 19:00:38
您的约束是什么?多少个记录,多少个文件?例如,如果您有足够的内存,则可以将这些文件映射到内存中...... – tucuxi 2012-08-02 19:01:49
请您详细说明一下吗? – 2012-08-02 19:01:50