Skip to content

GEOor/storeDsm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

storeDsm

DSM 파일을 DB에 저장하는 코드

1️⃣ Fork 받기 (또는 clone 하기)

  • 해당 repository를 fork 하여 local로 clone 합니다.

2️⃣ PostgreSQL 준비 (pgAdmin 사용)

  • PostgreSQL 설치
  • pgAdmin의 Querytool 사용 -> create Database geor (geor DB 생성)
  • geor DB에 DSM 테이블 생성 -> create table DSM

image

3️⃣ Files 폴더에 DSM 파일 넣기 (여러 개 가능)

  • Github에는 DSM 파일 용량이 너무 커서 못올리지만 개인적으로 가지고 있는 DSM 파일을 넣으면 됨

4️⃣ Main 실행

  • 실행 전, DsmRepository Class의 password를 자신의 postgreSql 비밀번호로 변경한다. (기타 postgreSql 설정이 기본과 다르다면 수정해주기)

  • 실행 시 Files 폴더에 있는 모든 DSM 파일을 읽는다.

  • DSM 파일을 하나 씩 읽으면서 100만 단위로 분할해서 DB connection을 열고 저장한다 (HEAP OverFlow 방지)

  • DSM 파일 하나(약 500MB)를 DB에 넣을 때 까지 총 316543ms (= 316s = 5m) 걸린다.

  • select * from dsm 실행 화면

image

  • select count(*) from dsm 실행 화면

image

About

DSM 파일을 DB에 저장하는 코드

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages