Neo4j
Summary
Neo4j는 가장 널리 사용되는 오픈소스 그래프 데이터베이스 플랫폼. 노드와 관계를 기반으로 한 데이터 구조를 효율적으로 저장하고 쿼리할 수 있다.
개요
Neo4j는 가장 널리 사용되는 오픈소스 그래프 데이터베이스 플랫폼. 노드와 관계를 기반으로 한 데이터 구조를 효율적으로 저장하고 쿼리할 수 있다.
핵심 특징
✅ 그래프 네이티브: 노드-관계 구조를 기본 단위로 설계
✅ Cypher 언어: SQL과 유사하면서 직관적인 그래프 쿼리 언어
✅ ACID 준수: 트랜잭션 안정성 보장
✅ 고성능: 관계 탐색이 매우 빠름 (O(1) 시간복잡도)
✅ 확장성: 클러스터링을 통한 수평 확장
✅ 오픈소스: Community Edition 무료 제공
주요 제품
| 제품 | 설명 |
|---|---|
| Neo4j Community | 오픈소스 무료 버전 |
| Neo4j Enterprise | 상용 라이선스 버전 |
| Neo4j Sandbox | 클라우드 기반 무료 개발 환경 |
| Neo4j AuraDB | 완전 관리형 클라우드 서비스 |
| Neo4j Desktop | 로컬 개발 도구 |
Neo4j 생태계
Neo4j GenAI
생성형 AI와 LLM을 위한 그래프 데이터베이스 통합 도구:
- Vector Retriever: 벡터 기반 검색
- Graph RAG: 그래프 기반 RAG 구현
- 임베딩, 임배더, Cypher 쿼리 통합
드라이버 지원
- Python, Java, JavaScript, Go, .NET, Ruby, 등
사용 사례
✅ 소셜 네트워크: LinkedIn, Facebook 같은 관계 기반 네트워크
✅ 추천 시스템: 영화/상품 추천 (Netflix, Amazon)
✅ 지식그래프: Google의 Knowledge Graph, DBpedia
✅ 사기 탐지: 금융 거래 네트워크 분석
✅ 마스터 데이터 관리: 엔티티 해상도, 데이터 통합
✅ IoT: 센서 네트워크, 디바이스 관계 관리
온톨로지 설계에서의 역할
Neo4j는 온톨로지 구현의 핵심 기술:
- 스키마 정의: 클래스, 프로퍼티, 관계를 노드와 관계로 표현
- 인스턴스 저장: 도메인 개체를 그래프에 저장
- 의미론적 검색: Vector Retriever와 Graph RAG를 통한 쿼리
- 추론: Cypher를 통한 다중 홉 경로 탐색 및 인상 도출
관련 연합 페이지
- Graph Database — Neo4j의 기초 개념
- Cypher Query Language — Neo4j 쿼리 언어
- Vector Retriever — Neo4j GenAI 통합
- Graph RAG — Neo4j 기반 RAG 구현
공식 홈페이지: https://neo4j.com/