티스토리 뷰

카테고리 없음

오픈소스 DB 이관시 유의할점

정두현의아이티세상 2022. 4. 15. 14:34

최근오픈소스 DB로 Postgresql과 MariaDB를 많이 사용하고 있다.

 

 

기존 Oracle을 사용하던 시스템을 Postgresql로 이관하는경우가 많이 있는데 유의할점이 있다.

 

** 각테이블, 레코드의 Volume이 얼마나 큰지 확인이 필요하다.

   기존 Oracle은 막강한 압축성능과 최적화로 많은데이터를 사용해도 높은 응답속도를 자랑하고 있다.

   쿼리의경우 튜닝할경우 대부분 목표시간내에 응답을 받을수 있다.

 

하지만 Postgresql은 성능이 좋으나 상용에 비해 한계가 있기 때문인데

필자의 경우도 MySQL사용시 1천만건 이상 데이터 입력시 현저한 속도 저하를 경험했다.

 

몇가지 데이터상으로 1억건이상시 성능저하 자료를 10년전에 본적이 있는데

문제는 테스트 데이터는 컬럼이 많지 않으나 실제 데이터는 2~30개의 컬럼과 많은 데이터가 발생시 

한계 레코드수가 현저히 작아질수 있다.

 

마이그레이션시

1. 속성 변경(기본)

2. 릴레이션등 규칙 변경(기본)

**중요한 내용

3. Volume측정후, 파티셔닝, 테이블 분해, 하드한 정규화 수행(매우중요)

 

 

마이그레이션 데이터 이관은 비교적 쉬우나 오픈소스 DB로 전환시 성능저하를 고려하여

아키텍처 구성이 변경되어야 한다는부분을 반드시 생각하고 진행해야한다.

 

Tip

- 인덱스는 메모리에 올라감으로 인덱스 용량이 메모리를 넘어가면 모두 Fullscan을 하게 된다.

- MariaDB, Postgresql은 반드시 파티셔닝을 해야한다(Oracle에서 이관시)

댓글