# SQLite-Graph - SQLite에 그래프DB 기능을 추가하는 확장

> Clean Markdown view of GeekNews topic #24351. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=24351](https://news.hada.io/topic?id=24351)
- GeekNews Markdown: [https://news.hada.io/topic/24351.md](https://news.hada.io/topic/24351.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-11-14T09:31:02+09:00
- Updated: 2025-11-14T09:31:02+09:00
- Original source: [github.com/agentflare-ai](https://github.com/agentflare-ai/sqlite-graph)
- Points: 20
- Comments: 3

## Summary

**SQLite-Graph**는 익숙한 **SQLite 엔진 위에 그래프 데이터베이스 기능**을 얹은 흥미로운 확장입니다. **Cypher 쿼리 언어**를 지원해 관계형 데이터와 그래프 데이터를 한곳에서 다룰 수 있으며, 노드·엣지 조작을 위한 **SQL 함수와 가상 테이블**을 그대로 활용합니다. 내부적으로는 **Volcano 모델 기반 실행기**와 **JSON 스토리지 엔진**을 사용해 효율적인 쿼리 처리를 구현했고, **Python 바인딩**까지 제공해 분석 파이프라인에 자연스럽게 녹일 수 있습니다. 기존 SQLite 워크플로우를 유지하면서 그래프 질의를 실험해보고 싶은 개발자에게 특히 매력적인 확장입니다.

## Topic Body

- **SQLite의 신뢰성과 Cypher의 표현력**을 결합해 **그래프 DB 기능**을 제공하는 확장   
  - Cypher는 Neo4j가 개발한 GraphDB용 선언형 쿼리 언어  
- **Cypher 쿼리 완전 지원**을 목표로 하며, 현재 **CREATE, MATCH, WHERE, RETURN** 구문까지 동작  
- **SQL 함수 기반 그래프 조작** 지원  
  - `graph_node_add()`, `graph_edge_add()`, `graph_count_nodes()` 등 제공  
- **그래프 가상 테이블**을 통해 SQLite 내부에서 노드와 엣지를 직접 관리  
- **기본 그래프 알고리듬** 포함 : 연결성 검사, 밀도 계산, 중심성(degree centrality) 지원  
- **Python 바인딩** 제공으로 Python 3.6+ 환경에서 직접 사용 가능  
- **멀티스레드 안전성** 확보로 병렬 환경에서도 안정적 동작  
- **아키텍처 구성**  
  - **Virtual Table Interface**로 SQLite와 통합  
  - **Storage Engine**은 JSON 기반 속성 저장 구조  
  - **Cypher 실행 엔진**은 파서 → 논리 플래너 → 물리 플래너 → 실행기 구조  
  - **Volcano 모델 기반 이터레이터**로 효율적 쿼리 실행

## Comments



### Comment 46336

- Author: chcv0313
- Created: 2025-11-14T23:19:23+09:00
- Points: 1

postgres 에 pgvector 추가한 것 처럼

### Comment 46335

- Author: arbans1
- Created: 2025-11-14T23:06:26+09:00
- Points: 1

sqlite의 끝은 없네요

### Comment 46325

- Author: kimjoin2
- Created: 2025-11-14T13:59:47+09:00
- Points: 1

Wow;; 이것까지 확장이 되내요
