我正在开发一个独立的java应用程序(spring boot),它解析&处理3~4左右的几个大的xml文件去生成一个文件,组合3个文件中的数据(第一个文件是产品的规格,第二个是产品的详细信息,第三个文件是产品的其他信息)所以要充分利用一个节点的信息我必须读取所有文件;
我的问题是我们没有RAM(我们的客户端),所以我尝试了存在db(只是加载文件&写它),它很快但RAM使用率仍然太高 对于1.5 Go xml文件,它将消耗1.6~1.7 go 那么有没有可以降低ram使用率的解决方案
提前致谢
答案 0 :(得分:0)
所以最好的解决方案是分割节点,对于每个节点,我将生成一个文件,文件名是我们将压缩的节点的id,所以下次我想访问一个节点时它会非常快因为zip已编入索引
output.zip :
--> id_nodes1
--> id_nodes2
--> id_nodes3
--> id_nodes4
--> ....
感谢大家的回答