DBMS/AgensGraph

관계형 데이터 처리 성능이 대폭 향상된 AgensGraph 2.12 출시!

(주)비트나인 2022. 5. 6. 08:30

 

 

안녕하세요, 국내 유일 그래프 데이터베이스(Graph Database) 연구 개발 전문기업 비트나인입니다. 기존 아젠스그래프(AgensGraph)의 새로운 버전 업그레이드 소식을 전해드립니다.

 

AgensGraph 2.12, 관계형 데이터의 처리 성능이 대폭 향상되다

관계형 데이터베이스란 데이터를 열(column)과 행(row)으로 구성된 테이블에 저장합니다. 주로 은행의 거래내역 또는 엑셀 형태의 자료와 같은 로그(log) 정보를 저장할 때나, 트랜잭션(DB의 상태를 변경할 때 수행하는 작업) 중심으로 데이터를 관리할 때 적합합니다. 아젠스그래프는 전 세계적으로 가장 신뢰를 받고 있는 오픈소스 관계형 DB인 PostgreSQL(포스트그레스큐엘)을 기반으로 구축한 멀티모델 그래프 DB입니다.

 

이번에 새롭게 업그레이드된 아젠스그래프 v2.12는 PostgreSQL 12 버전을 기반으로 구현됐습니다. 새로운 관계형 DB 기능이 대폭 추가되어, 관계형 데이터의 처리 성능과 더불어 하이브리드 쿼리(SQL & Cypher) 성능이 함께 향상되었습니다. 더욱 다양하고 강력한 기능들로 무장한 12 버전까지 지원하는 만큼, 안정화된 버전에서의 그래프 기능 구현이 가능해졌습니다.

 

가장 안정화된 12 버전의 지원을 시작으로, 향후에는 PostgreSQL 13과 14 버전의 안정성이 확보될 때에도 최신화를 거쳐 지원할 계획입니다. 비트나인의 멀티모델 그래프 DB는 관계형과의 특성을 살려 데이터에서 얻을 수 있는 가치를 더욱 극대화할 것입니다.

 

아젠스그래프 v2.12 패치노트

1) 주요 업그레이드 내용:

기존 아젠스그래프의 기반 DB인 PostgreSQL 11을 12 버전으로 업그레이드했습니다.

 

 

PostgreSQL 11 vs PostgreSQL 12 성능 비교

데이터 적재 비교 (PG 11 vs PG 12) (출처: 2ndQuadrant PostgreSQL)

 

 

데이터 1억 건 이상을 적재할 때 PostgreSQL 12의 속도가 PostgreSQL 11보다 우위에 있습니다. 위 이미지는 걸리는 시간이 적을수록 데이터 적재 속도가 빠르다는 것을 보여주고 있습니다.

 

파티션 테이블 추가에 따른 트랜잭션 비교 (PG11 vs PG12) (출처: 2ndQuadrant PostgreSQL)

PostgreSQL 12는 초당 트랜잭션 수가 파티션 테이블 개수에 상관없이 일정한 반면, PostgreSQL 11은 파티션 테이블이 많아짐에 따라 낮아지고 있습니다. 이 그림은 초당 트랜잭션이 높은 것이 좋음을 의미합니다.

 

 

2) 주요 개선 사항:

- 데이터 처리 성능 향상: 파티셔닝 기능 보완, 데이터 조회 효율성 증대

- 데이터 Import 기능 추가: CSV 데이터 import filter 조건 추가

- 개발 편의성 향상 : DDL문 및 JSON 타입 SQL 편의성 제공

 

위 언급한 주요 개선 사항들에 대한 설명과 이에 대한 기대 효과는 아래와 같이 알려드립니다.

 

 

AgensGraph 12 주요 기능
기대 효과
데이터 처리 성능 향상
데이터 조회 성능 향상
● 대용량 데이터 처리 성능 향상
● 결합 필드에 대한 통계정보 수집 기능 제공
● WITH절 효율적 쿼리 플랜 생성
● 파티션 프루닝에 의한 조회 성능 향상
● 서브파티션 개수와 상관 없는 데이터 처리 성능
● Inlined WITH 쿼리 조회 성능 향상
● 결합 필드 데이터 조회 성능 향상
인덱싱 및 CSV Data Import 기능 보완
Data 마이그레이션 효율성 증대
● 인덱스 생성 처리 유연성 증대
● GiST 인덱스 생성 확장 기능 제공
● COPY FROM… WHERE 절 사용 가능
● 실시간 인덱스 재생성 기능 제공
● 컬럼에 대한 인덱스 only scan 대상 범위 확대
● 데이터 업로드시 필터링 데이터 적재 가능
개발 편의성 향상
개발 편의성 향상
● 저장 가능한 복합/가공 Column type 제공
● 서브파티션 테이블에 대한 foreign key 생성
● JSON 데이터 handling 편의성 제공
● 파티션 테이블 제어 기능 제공
● 집계성 테이블 속성 타입 제공으로 개발 효율성 향상
● 서브파티션 테이블 데이터 정합성 증대
● JSON 데이터 조회 함수 제공으로 개발 편리성 제공
● 일반 테이블을 파티션 테이블 지정 또는 제외 가능

 

3) Release Testing

- AG 2.12의 정상 작동 여부 검증 및 베이스 DB 변경에 따른 개선 사항을 파악했습니다.

- 쿼리(Cypher, SQL, Function) 실행 및 DB 관리 기능 등 기본 테스팅을 완료했으며, 정상 동작합니다.

 

 

아래 링크를 통해서 포스트그레스큐엘 12 버전으로 업데이트한 아젠스그래프를 다운로드하실 수 있습니다.

 

 

AgensGraph 무료로 사용하기

 

 

일부 패키지 및 기능은 아젠스그래프의 엔터프라이즈 에디션 별도 구매 시 제공됩니다. 제품 사항에 대해서는 agens@bitnine.net으로 문의하시면 담당자가 상세히 답변드리겠습니다.

 

감사합니다!

 


 

트렌디한 그래프 기술과 IT 소식을 뉴스레터로 받아보세요!

https://bitnine.net/ko/subscribe/

 

제품 및 기술문의

070-4800-3517  |   agens@bitnine.net