목차
1. Neo4j 이란
2. Neo4j 특징
3. Neo4j 장단점
4. Neo4j의 NoSQL 특징
5. Mac OS Ne04j 설치법
6. Neo4j browser로 알아보는 예제
1. Neo4j 이란
Neo4j는 NoSQL 데이터베이스의 하나로, 같은 그래프 데이터베이스는 연결된 많은 양의 데이터를 처리하는 데 가장 적합한 그래프다 또한, 그래프 형식의 데이터를 저장, 관리, 조회 및 분석하기 위한 소프트웨어이다.
이 데이터베이스 시스템은 데이터 간의 관계를 중심에 두고 설계되어 있으며, 그래프 데이터 모델을 사용하여 복잡한 데이터 관계를 효과적으로 처리할 수 있다.
이미 데이터베이스 사이에 인정받고 쓰임이 많기에 Neo4j는 주로 소셜 네트워크, 추천 시스템, 지식 그래프, 엔터프라이즈 데이터 관리 및 형상 관리와 같은 다양한 분야에서 활용된다.
2. Neo4j 특징
Cypher 쿼리 언어
- Cypher는 Neo4j에서 제공하는 선언적 그래프 쿼리 언어이다
- Cypher는 그래프 데이터베이스에서 데이터를 쿼리하고 조작하는 데 사용되며, SQL과 유사한 문법을 가지고 있다.
그래프 데이터 모델
- Neo4j는 그래프 데이터베이스로, 데이터를 노드(Node)와 관계(Relationship)로 구성한다.
- Neo4j 그래프 데이터베이스와 연동하여 객체 그래프 매핑 (Object-Graph Mapping, OGM)을 제공한다.
유연한 스키마
- Neo4j는 속성 그래프 모델이라고 불리는 모델링 기법을 기반으로 하며 자연에 가까운 형태로 데이터를 모델링할 수 있다.
클라우드 환경 지원
- Neo4j는 Amazon Web Services(AWS), Microsoft Azure, Google Cloud Platform 등의 클라우드 환경에서도 사용할 수 있다. 또한 공식 Docker 이미지를 사용하면 쉽게 도입할 수 있다.
3. Neo4j 장단점
장점
1. 유연한 데이터 모델
- 그래프 데이터 모델은 복잡한 관계를 효과적으로 표현하여 보여진다. neo4j에서 쿼리문을 한번에 작성하여 사용하면 데이터 모델을 쉽게 수정하고 확장할 수 있고 추가로 새로운 관계를 보다 쉽게 작성할 수 있다.
2. 빠른 질의 성능
- neo4j는 그래프 데이터베이스의 특성을 활용하여 복잡한 질의를 효율적으로 처리한다. 그래프 데이터 모델은 연결된 데이터를 쉽게 찾고 탐색할 수 있으며, 복잡한 쿼리에도 빠른 응답 시간을 제공한다.
3. 직관적인 시각화
- neo4j는 그래프 데이터를 직관적으로 시각화할 수 있는 도구와 통합되어 있다. 이를 통해 데이터의 관계와 패턴을 시각적으로 이해할 수 있으며, 복잡한 분석 작업을 지원한다.
4. 확장성과 가용성
- neo4j는 수평 및 수직 확장을 지원하여 대규모 데이터 세트를 처리할 수 있다. 또한, 분산 아키텍처와 고가용성 기능을 제공하여 데이터의 안정성과 가용성을 보장한다.
단점
1. 설정 및 운영 복잡성
- Neo4j를 설정하고 운영하는 것은 비교적 복잡할 수 있다. 특히 대규모 그래프 데이터베이스를 관리하려면 적절한 하드웨어 구성, 복제 및 백업 전략을 고려해야 한다.
2. 복잡한 쿼리 작성
- 그래프 쿼리 언어인 Cypher는 강력하지만 복잡한 쿼리를 작성하는 데 시간이 걸릴 수 있습니다. 복잡한 쿼리를 최적화하는 것은 어려울 수 있습니다.
3. 표준 데이터베이스와의 통합
- 기존의 SQL 데이터베이스 또는 NoSQL 데이터베이스와 Neo4j를 통합하는 것은 복잡할 수 있으며, 데이터 변환 및 동기화 문제를 다뤄야 할 수 있습니다.
4. 폭 넓은 지원에 비해 부족한 정보력
4. Neo4j의 NoSQL 특징
5. Mac OS Ne04j 설치법
Neo4j 공식 홈페이지에 접속한다
Neo4j Deployment Center
에 들어가 조금 내리면
에서 기종 선택후 다운을 받는다 혹은
https://neo4j.com/download/
에 들어가 간단한 회원정보를 작성 후 다운로드를 진행한다
그 후 desktop에 들어가 new -> create project를 선택한다
+add -> Local DBMS를 누른뒤, passward 8자리를 만든후 create를 누른다
이후 start를 누르면 위 사진처럼 되고 open을 누르면 이제부터 neo4j 데이터베이스를 만들 준비는 다 끝난다
이 이후 neo4j를 이용한 관계 및 노드 생성과 수정, 그리고 장고 연결등을 알아볼 예졍이다 이상 왜 Neo4j를 이용하고 어떻게 설치하는지 알아보았다.