neo4j/neo4j
Graphs for Everyone
Neo4j는 전통적인 관계형 데이터베이스처럼 정적인 테이블의 행이 아닌, 그래프(노드(사물)와 관계(사물 간의 연결)로 이루어진 웹) 형태로 정보를 저장하는 데이터베이스입니다. README에서는 이를 "세계 최고의 그래프 데이터베이스"라고 부르며, 관계형 데이터베이스와 비교했을 때 많은 애플리케이션에서 "수십 배의 성능 이점"을 제공하는 동시에 쿼리 언어 및 ACID 트랜잭션(데이터베이스 작업이 원자성, 일관성, 고립성, 지속성을 보장함)과 같은 엔터프라이즈급 기능을 제공한다고 설명합니다.
사용 방법:
- Neo4j Aura — 완전 관리형 클라우드 버전입니다. 신용카드 없이 무료로 가입하고 시작할 수 있습니다.
- 독립형 서버 — 직접 다운로드하여 실행할 수 있습니다.
- Neo4j Desktop — 자신의 컴퓨터에서 Neo4j 데이터베이스를 작업하기 위한 로컬 개발자 도구입니다.
로컬에서 실행하기: 빌드 후 패키지의 압축을 풀고 bin/neo4j-admin server start(Windows의 경우 bin\neo4j-admin server start)를 실행합니다. localhost:7474에서 시작됩니다.
도구: Neo4j는 그래프 데이터를 쿼리, 시각화 및 분석하기 위한 도구를 제공합니다. 이 도구들은 관리형 AuraDB 인스턴스와 자체 관리형 데이터베이스 모두에서 작동합니다.
확장: 이 프로젝트는 실험을 장려합니다. 확장을 구축하거나, 그 위에 라이브러리나 드라이버를 개발하거나, 핵심 코드에 직접 기여할 수 있습니다. 패치를 승인받으려면 기여자 라이선스 계약(Contributor License Agreement)에 서명해야 합니다.
소스에서 빌드하기:
- Apache Maven 3.9.11 이상, 최신 Java VM, Bash, Make가 필요합니다.
- macOS에서는 Homebrew를 통해 Maven을 설치합니다(
brew install maven). Ubuntu에서는sudo apt install maven openjdk-21-jdk를 사용하고JAVA_HOME을 Java 21 경로로 설정합니다. mvn clean install -T1C로 빌드합니다(테스트를 건너뛰려면-DskipTests추가).- Maven은 추가 메모리가 필요합니다. 빌드 오류가 발생하면
export MAVEN_OPTS="-Xmx2048m"을 설정하세요. - Linux 계열 시스템에서는 열린 파일 제한이 최소 40K 이상인지 확인하세요(
ulimit -n).
라이선스:
- Community Edition — 오픈 소스이며 GPLv3 라이선스를 따릅니다.
- Enterprise Edition — 이 저장소에는 없는 추가적인 비공개 소스 구성 요소를 포함하며 Neo4j의 상업용 라이선스가 필요합니다.
상표: Neo4j의 상표 정책은 웹사이트에 게시되어 있습니다.
참고: 이 README는 내부 아키텍처, 특정 쿼리 언어 구문 또는 성능 벤치마크에 대해서는 설명하지 않습니다. 해당 세부 정보는 이 문서의 범위를 벗어납니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트