제 질문은 언제 새로운 데이터 구조를 만들어야하는지, 언제 내장 데이터 구조를 사용해야하는지입니다.자바 - avail 데이터 구조를 이용하거나 새로운 데이터 구조를 생성하십시오.
파일을 읽어야한다고 가정합니다. 패턴 일치를 기반으로 3 가지 속성을 가져야합니다. 예 : propertyA, propertyB, propertyC
5 개 파일에서 3 가지 속성을 수집 한 후 데이터베이스에 작성해야합니다.
옵션 1 :
파일이 Map
또는 Json
을 반환 읽는 리더 (reader)를 작성합니다. 리더를 호출하는 클래스는 반환 된 dataStructure를 수신합니다. 이 경우 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