Neo4j

Neo4j
Neo4j
Neo4j-logo color.png
개발자Neo4j
초기 릴리즈2007년; 15년 전(2007년)[1]
안정된 릴리스
4.4.10[2] / 2022년 8월 8일; 하루 전 (2022년 8월 8일)
저장소
기입처자바
유형그래프 데이터베이스
면허증.
웹 사이트neo4j.com

Neo4j는 주식회사 Neo4j가 개발한 그래프 데이터베이스 관리 시스템입니다.Neo4j는 네이티브 그래프 저장 및 [3]처리를 갖춘 ACID 준거 트랜잭션 데이터베이스로 기술되어 있으며, GNU General Public [4]License를 수정한 오픈 소스 이외의 "커뮤니티 에디션"으로 제공되며, 비공개 소스 상용 라이선스로 온라인 백업 및 고가용성 확장 기능을 사용할 수 있습니다.Neo는 또한 Neo4j에 이러한 확장 기능을 비공개 상용 [5]조건으로 라이선스합니다.

Neo4j는 Java에서 구현되며 트랜잭션 HTTP 엔드포인트 또는 바이너리 "Bolt"[6][7][8][9] 프로토콜을 통해 사이퍼 쿼리 언어를 사용하여 다른 언어로 작성된 소프트웨어에서 액세스할 수 있습니다.Neo4j의 "4j"는 자바에서 만들어진 것을 지칭하는 것이지만, 지금은 대부분 시대착오적[10]것으로 여겨진다.

역사

버전 1.0은 2010년 [11]2월에 출시되었습니다.

Neo4j 버전 2.0은 2013년 [12]12월에 출시되었습니다.

Neo4j 버전 3.0은 2016년 [13]4월에 출시되었습니다.

Neo4j는 2016년 11월 Greenbridge Partners [14]Ltd가 주도하는 Series D Funding에서 3600만달러를 확보하는데 성공했습니다.

Neo4j는 2018년 11월 One Peak Partners와 Morgan Stanley Expansion Capital이 주도하는 Series E Funding에서 크레온, Eight Roads,[15] Greenbridge Partners 등 다른 투자자들의 참여로 8000만 달러를 확보하는데 성공했습니다.

2021년 6월, Neo4j는 시리즈 F에 3억 2500만달러의 자금 조달 라운드를 발표했다.[16]

릴리스 이력

릴리스 이력
풀어주다 초판[17] 최근.

마이너[18] 버전

최신[18] 릴리즈 종료
지원일[17]
마일스톤
1.0 2010-02-23 이전 버전, 더 이상 유지 보수되지 않음 2011-08-23 커널, 인덱스, 리모트그래프db, 셸[19]
1.1 2010-07-30 이전 버전, 유지 보수 불필요: 1.1 2012-01-30 Graph-Algo[19],
1.2 2010-12-29 이전 버전, 유지 보수 불필요: 1.2 2012-06-29 웹 관리자, 고가용성, 사용률 데이터 수집을[19] 포함한 서버
1.3 2011-04-12 이전 버전, 유지 보수 불필요: 1.3 2012-09-12 Neo4j Community는 GPL로 라이선스를 취득, 2560억 데이터베이스 프리미티브, Gremlin 0[19].8
1.4 2011-07-08 이전 버전, 더 이상 유지 보수되지 않음 2013-01-08 사이퍼 쿼리 언어의 첫 번째 반복, REST에서의 배치 조작 실험 지원
1.5 2011-11-09 이전 버전, 더 이상 유지 보수되지 않음 2013-03-09 포맷 변경 저장, Cyper의 모든 집약 함수에 DISTINT 추가,

속성 스토어의 새 레이아웃, Lucene 버전 3.5로[19] 업그레이드

1.6 2012-01-22 이전 버전, 더 이상 유지 보수되지 않음 2013-07-22 Cyper all Shortest Paths, 진단 로그 SPI 관리 빈, gremlin 1[19].4
1.7 2012-04-18 이전 버전, 유지 보수 불필요: 1.7 2013-10-18 BatchInserter를 다른 패키지로 이동, Atomic Array 캐시 잠금, GC[19] 모니터
1.8 2012-09-28 이전 버전, 유지 보수 불필요: 1.8 2014-03-28 양방향 통과, 다중 시작[19] 노드
1.9 2013-05-21 이전 버전, 유지 보수 불필요: 1.9.9 2014-10-13 2014-11-21 시작 시 관계 유형의 초기 로딩 성능 향상,

다른 버전을[19] 지원하기 위해 다른 플러그인으로 Gremlin을 분리했다.

2.0 2013-12-11 이전 버전, 유지 보수 불필요: 2.0.4 2014-07-08 2015-06-11 모델을 "라벨 부착" 특성 그래프로 확장하고 시각적 IDE를[19][20] 도입했습니다.
2.1 2014-05-29 이전 버전, 유지 보수 불필요: 2.1.8 2015-04-01 2015-11-29 새로운 비용 기반 플래너, ReferenceCache 문제 수정, 누락 가능성, 잠금 누출[19] 가능성
2.2 2015-03-25 이전 버전, 유지 보수 불필요: 2.2.10 2016-06-16 2016-09-25 대용량 쓰기 확장성, 대용량 읽기 확장성, 비용 기반 쿼리 최적화 도구,

쿼리 계획 시각화[21]

2.3 2015-10-21 이전 버전, 더 이상 유지 관리되지 않음: 2.3.12 2017-12-12 2017-04-21 데이터베이스 캐시를 오프히프(of-heap)로 이동하여 JVM에 의해 야기된 제한을 해소합니다.

스프링 데이터 Neo4j 4.0, Neo4j-Docker 이미지, Windows Powershell 지원, Mac[22] 설치 및 런처

3.0 2016-04-16 이전 버전, 더 이상 유지 보수되지 않음: 3.0.12 2017-10-03 2017-10-31 APOC(Awesome Procedures on Cypher)라고 불리는 사용자 정의/저장 프로시저,

Bolt 바이너리 프로토콜, Java용 사내 언어 드라이버.NET, JavaScript 및[23][20] Python

3.1 2016-12-13 이전 버전, 유지 보수 불필요: 3.1.9 2018-06-05 2018-06-13 원인 클러스터링, 엔터프라이즈급 보안 및 제어, 사용자 정의 함수,

Neo4j IBM POWER8 CAPI 플래시, 사용자 및 역할 기반 보안 및 디렉토리[24][20] 통합

3.2 2017-05-11 이전 버전, 더 이상 유지 보수되지 않음: 3.2.14 2019-02-26 2018-11-31 멀티 데이터 센터 지원, 원인 클러스터링 API, 컴파일된 사이퍼 런타임, 노드 키,

쿼리 모니터링, Kerberos 암호화, CAPI 플래시에서의 클러스터링, 스키마 제약,

구문 강조 표시 및 자동[25][20] 완성이 있는 새 인덱스 및 새 Cyper 편집기

3.3 2017-10-24 이전 버전, 더 이상 유지 보수하지 않음: 3.3.9 2018-11-02 2019-04-28 쓰기 성능은 Neo4j 3.2, Neo4j Data Lake Integrator 툴킷, Neo4j ETL보다[26] 55% 빠릅니다.
3.4 2018-05-17 이전 버전, 더 이상 유지 관리되지 않음: 3.4.17 2019-11-19 2020-03-31 멀티클러스터링, 공간과 시간을 고려한 새로운 데이터 유형, 성능 향상[27]
3.5 2018-11-29 이전 버전, 더 이상 유지 관리되지 않음: 3.5.34 2022-06-13 2022-05-27 네이티브 인덱싱, 전체 텍스트 검색, 권장 인덱스 공급자는 native-btree-1.0입니다[28].
4.0 2020-01-15 이전 버전, 더 이상 유지 보수되지 않음: 4.0.12 2021-07-06 2021-07-14 Java 11이 필요합니다.여러 데이터베이스, 내부 메타데이터 저장소 "시스템" 데이터베이스,

스키마 기반 보안 및 역할 기반 액세스 제어, 역할 및 사용자 관리 기능,

샤딩 및 연합 액세스, 새로운 neo4j[29][30]:// 스킴

4.1 2020-06-23 이전 버전, 유지 보수 불필요: 4.1.11 2021-11-16 2021-12-22 역할 기반 액세스 제어(RBAC) 보안 권한, 트랜잭션 관리 데이터베이스 권한, 데이터베이스 관리 권한, PUBLIC 기본 제공 역할, 클러스터 리더십 제어, 클러스터 리더십 밸런싱, Cyper 쿼리 재패닝 옵션, Cyper PIPLINE 런타임 오퍼레이터, 자동[31] 라우팅 명령어 그래프
4.2 2020-11-17 이전 버전, 더 이상 유지 관리되지 않음: 4.2.18 2022-06-13 2022-05-16 [관리]
ALIGED 스토어 포맷, 내부 스케줄러 감시 절차, 기동 시 동적 설정, 데이터베이스 관리의 WAIT/NOWAIT, 인덱스 및 제약 관리 명령어 필터링, 백업/복원 개선, 회전 시 메트릭 압축, 메트릭 데이터베이스 네임스페이스, neo4j-admin 개선, HTTP 포트 선택 설정gs
[원인 클러스터]
복제본 읽기 실행/일시 중지, 데이터베이스 검역
[사이퍼]
플래너 개선, 옥탈 리터럴
[기능절차]
round() 함수, dbms.functions() 프로시저
[보안]
절차 및 사용자 정의 기능 권한, 역할 기반 액세스 제어 기본 그래프, 사용자 생성 시 플레인텍스트 및 암호화 비밀번호, SHOW CURRENT USER, SHOW PRIVALGES as 명령어, OCSP 스테이플링 지원 Java 드라이버[32]
4.3 2021-06-17 이전 버전, 아직 유지 보수: 4.3.16 2022-08-08 2022-12-16 [조작성]
서버측 라우팅 기능 향상, 새로운 동적 설정, 확장 명령어 옵션 사용 권한 변경, 원인 클러스터 내 고유 식별, neo4j-admin 언바인드를 사용한 클러스터 상태 아카이브, 시드 스토어를 사용한 CREATE DATABASE, 사용자 및 역할 이름 변경, SHOW FUNCTURE 및 SHOW PROCEDCESSIORESSURE, CRE 및 DROFF FULLTEXT INDEX 명령, 로깅 개선, 백업/복원 기능 향상, 라이센스 디렉터리
[확장성과 페더레이션]
고밀도 노드 생성/삭제를 위한 관계 체인 잠금, 읽기 복제 전용 클러스터
[퍼포먼스]
노드 레이블 및 관계 유형 인덱스, 관계 유형/속성 인덱스, Cyper Planner 개선 사항, is Empty 내장 함수
[개발/언어]
exists() 및 IS NOT NULL 기능, 변환 기능

[보안]
사용자별 홈 데이터베이스, LDAP: 의도하지[33] 않은 인가로부터 보호

4.4 2021-12-02 현재 안정적인 버전: 4.4.10 2022-08-08 2024-12-01 [개발자와 데이터 과학자]
Cyper Shell 확장 기능, HTTP API, 사용자 가장, 드라이버 킵얼라이브(접속 활성화), 커뮤니티 작성자와의 테스트 키트
[언어그래프]
노드 패턴 개선, RANGE 및 POINT 인덱스, TEXT 인덱스
[퍼포먼스]
새 인덱스 힌트, CALL {…} TRANSACTIONS 절, SEARCH 인덱스 개선 사항
[아우라와 구름]
분석 워크로드용 클라우드 이미지
[조작성]
debug.log의 dbms.info() 정보, SHOW TRANSACTIONS 및 TERMINAT TRANSACTIONS 관리 명령어, SHOW DATARS 개량, 읽기 전용 데이터베이스, 데이터베이스 에일리어스, Neo4j Bloom 및 GDS 라이브러리
[보안]
싱글[34] 사인온
범례:
구버전
이전 버전, 아직 유지 관리됨
최신 버전
최신 프리뷰 버전
향후 출시

라이선스 및 에디션

Neo4j는 5가지 에디션이 있습니다.Community(무료) 및 Enterprise의 2가지 에디션과 클라우드 전용 에디션의 3가지 에디션입니다.AuraDB Free, AuraDB Professional 및 AuraDB Enterprise.

GPL v3(공통 조항이 있는 AGPLv3 아래에 있는 코드의 일부 포함)와 독점 라이선스가 이중 라이선스입니다.Community Edition은 무료이지만 클러스터링이 부족하고 [35]핫백업이 없기 때문에 1개의 노드에서만 실행할 수 있습니다.

Enterprise Edition에서는 클러스터링, 핫 백업 및 모니터링이 가능하므로 이러한 제한을 해소할 수 있습니다.Enterprise Edition은 비공개 소스 상용 라이센스로 제공됩니다.

data 구조

Neo4j에서는 모든 것이 에지, 노드 또는 속성 형태로 저장됩니다.각 노드와 엣지에는 임의의 수의 Atribute를 사용할 수 있습니다.노드와 가장자리 모두에 라벨을 붙일 수 있습니다.라벨을 사용하여 검색 범위를 좁힐 수 있습니다.버전 2.0에서 스키마의 [36]도입과 함께 인덱스가 Cyper에 추가되었습니다.기존에는 사이퍼와는 [37]별도로 인덱스가 지원됐다.

Neo4j 주식회사

Neo4j는 미국 캘리포니아 산마테오 및 스웨덴 말뫼본사를 둔 Neo4j, Inc.에 의해 개발되었습니다.Neo4j, Inc. 이사회는 Michael Treskow (Eight Roads), Emanuel Lang (Greenbridge), Christian Jepsen (Sunstone), Denise Persson (Snowlake의 CMO), David Klein (One Pe Peak), Nathalie Kornhoff-Brurulse (Prico)로 구성되어 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Neubauer, Peter [@peterneubauer] (17 Feb 2010). "@sarkkine #Neo4j was developed as part of a CMS SaaS 2000-2007, became released OSS 2007 when Neo Technology spun out" (Tweet) – via Twitter.
  2. ^ https://neo4j.com/release-notes/database/neo4j-4-4-10/ 를 참조해 주세요.
  3. ^ Neo Technology. "Neo4j Graph Database". Retrieved 2015-11-04.
  4. ^ Philip Rathle (November 15, 2018). "Simplicity Wins: We're Shifting to an Open Core Licensing Model for Neo4j Enterprise Edition". Retrieved 2019-01-16.
  5. ^ Emil Eifrem (April 13, 2011). "Graph Databases, Licensing and MySQL". Archived from the original on 2011-04-26. Retrieved 2011-04-29.
  6. ^ "Bolt Protocol".
  7. ^ Todd Hoff (June 13, 2009). "Neo4j - a Graph Database that Kicks Buttox". High Scalability. Possibility Outpost. Retrieved 2010-02-17.
  8. ^ Gavin Terrill (June 5, 2008). "Neo4j - an Embedded, Network Database". InfoQ. C4Media Inc. Retrieved 2010-02-17.
  9. ^ "5.1. Transactional Cypher HTTP endpoint". Retrieved 2015-11-04.
  10. ^ Dr. Jim Webber (June 8, 2020). "A Personal History of Neo4j". Neo4j. YouTube. Retrieved 2022-06-09.
  11. ^ "The top 10 ways to get to know Neo4j". Neo4j Blog. February 16, 2010. Retrieved 2010-02-17.
  12. ^ "Neo4j 2.0 GA - Graphs for Everyone". Neo4j Blog. December 11, 2013. Retrieved 2014-01-10.
  13. ^ "Neo4j 3.0.0 - Neo4j Graph Database Platform". Release Date. April 26, 2016. Retrieved 2020-04-23.
  14. ^ "Neo Technology closes $36 million in funding as graph database adoption soars". SiliconANGLE. Retrieved 2016-11-21.
  15. ^ "Graph database platform Neo4j locks in $80 mln Series E". PE Hub Wire. Archived from the original on 2019-04-26. Retrieved 2018-11-01.
  16. ^ "Neo4j Series F funding".
  17. ^ a b "Neo4j Supported Versions". Neo4j Graph Database Platform. Retrieved 2021-12-04.
  18. ^ a b "Release Notes Archive". Neo4j Graph Database Platform. Retrieved 2022-08-08.
  19. ^ a b c d e f g h i j k "neo4j/neo4j". GitHub. Retrieved 2020-01-28.
  20. ^ a b c d "Neo4j Open Source Project". Neo4j Graph Database Platform. Retrieved 2020-01-28.
  21. ^ "Neo4j 2.2.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
  22. ^ "Neo4j 2.3.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
  23. ^ "Neo4j 3.0.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
  24. ^ "Neo4j 3.1.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
  25. ^ "Neo4j 3.2.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
  26. ^ "Neo4j 3.3.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
  27. ^ "Neo4j 3.4.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
  28. ^ "Neo4j 3.5.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
  29. ^ "Neo4j 4.0.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
  30. ^ "2.1. System requirements - Chapter 2. Installation". neo4j.com. Retrieved 2020-01-28.
  31. ^ "Neo4j 4.1.0". Neo4j Graph Database Platform. Retrieved 2020-06-23.
  32. ^ "Neo4j 4.2.0". Neo4j Graph Database Platform. Retrieved 2020-11-26.
  33. ^ "Neo4j 4.3.0". Neo4j Graph Database Platform. Retrieved 2021-06-17.
  34. ^ "Neo4j 4.4.0". Neo4j Graph Database Platform. Retrieved 2021-12-02.
  35. ^ "The Neo4j Editions".
  36. ^ "The Neo4j Manual v2.1.5".
  37. ^ "The Neo4j Manual v1.8.3".
  38. ^ Neo4j. "Staff - Neo4j Graph Database". Retrieved 2020-06-19.

외부 링크