我的问题是,我们何时需要创建新的数据结构,何时应该使用内置的数据结构。Java - 利用可用的数据结构或创建新的数据结构
假设我必须读取一个文件。基于模式匹配,我必须得到3个属性。即propertyA, propertyB, propertyC
从5个文件中收集这3个属性后,我必须写入数据库。
选项1:
创建一个读卡器读取的文件,将返回Map
或Json
。 调用读者的类将获得返回的数据结构。在这种情况下,它可以是Map or Json
。
我会在来电类Map<StringFileName, MapReturnedData>
中创建另一个地图。
如果我从所有文件中获取所有数据,我将它填充到数据库中。
选项2
代替Map or Json
创建具有3点的属性和它的getter和setter用户定义的类。我们不得不使用哪一个?如果两者都相同,那么当我们必须使用用户定义和内置?
您是否计划在软件中反复执行此任务?如果是这样,那么第三个选择是创建一个代表从文件读取的数据的POJO类,然后使用类似Hibernate的东西将其保存到数据库中。如果你不打算使用ORM工具,那么你的任何一种方法都应该使用JDBC。 –
@TimBiegeleisen我不得不在不同的线程中做这些工作。这是一个火花的工作。每个线程都做我所解释的。而数据库是hbase。请告诉我 –
我会按照@TimBiegeleisen的建议。我没有看到5个文件中3个属性的自定义结构的性能提升。 15读取/存储* N或仅3 * 5?你可能会得到更好的性能,从获得模式匹配 – efekctive