한국정보기술진흥원
한국정보기술신문
thumbnail

정보기술 ·

'SQLite-Graph' 오픈소스 공개...SQLite에 그래프 DB 기능 추가

발행일
읽는 시간1분 17초

AgentFlare AI, Cypher 쿼리 지원하는 SQLite 확장 프로그램 출시

[한국정보기술신문] AgentFlare AI가 SQLite 데이터베이스에 그래프 데이터베이스 기능을 추가하는 오픈소스 확장 프로그램 'SQLite-Graph'를 GitHub를 통해 공개했다. 이 확장 프로그램은 기존 SQLite의 안정성을 유지하면서 그래프 쿼리 언어인 Cypher를 완벽히 지원해 개발자들이 복잡한 관계형 데이터를 효율적으로 처리할 수 있도록 돕는다.

SQLite-Graph는 노드, 엣지, 속성, 레이블, 관계 타입 등 그래프 데이터베이스의 핵심 기능을 모두 지원한다. openCypher 표준을 완전히 구현했으며, 최단 경로 탐색, PageRank, 중심성 측정 등 다양한 그래프 알고리즘을 내장하고 있다. 특히 SQLite의 스레딩 모드를 지원해 멀티스레드 환경에서도 안전하게 사용할 수 있다.

손쉬운 Python 통합과 직관적 사용법

이 확장 프로그램은 Python 바인딩을 제공해 개발자들이 익숙한 환경에서 쉽게 활용할 수 있다. 사용자는 SQLite 데이터베이스에 확장 프로그램을 로드한 후, Cypher 쿼리를 통해 그래프 데이터를 생성하고 조회할 수 있다. 예를 들어 소셜 네트워크를 구축하고 공통 친구를 찾거나 친구 추천 기능을 구현하는 등의 작업을 간단한 쿼리로 수행할 수 있다.

최적화된 성능과 확장성

SQLite-Graph는 수백만 개의 노드와 엣지를 처리할 수 있는 확장성을 제공한다. 자동 레이블 및 속성 인덱싱을 통해 빠른 쿼리 성능을 보장하며, 비용 기반 쿼리 계획을 통해 복잡한 패턴 매칭도 효율적으로 처리한다. 최적화된 데이터 구조를 사용해 메모리 오버헤드를 최소화했다.

프로젝트는 가상 테이블 인터페이스, Cypher 파서, 쿼리 플래너, 스토리지 엔진, 알고리즘 라이브러리 등 여러 핵심 컴포넌트로 구성되어 있다. MIT 라이선스로 공개되어 누구나 자유롭게 사용하고 기여할 수 있으며, GitHub을 통해 상세한 설치 가이드와 API 문서, 예제 코드를 제공하고 있다.

AgentFlare AI는 향후 분산 그래프 처리, GraphQL API 레이어, 커뮤니티 탐지 및 그래프 신경망 등 추가 알고리즘, 대규모 그래프를 위한 성능 최적화, 데이터 과학 도구와의 통합 등을 개발 로드맵으로 제시했다.

한국정보기술신문 정보기술분과 유상헌 기자 news@kitpa.org