Neo4j
Neo4j![]() |
![]() | |
개발자 | Neo4j |
---|---|
초기 릴리즈 | [1] | 전(
안정된 릴리스 | 4.4.10[2] / 2022년 8월 8일; 전 ( ) |
저장소 | |
기입처 | 자바 |
유형 | 그래프 데이터베이스 |
면허증. | |
웹 사이트 | neo4j |
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 | 원인 클러스터링, 엔터프라이즈급 보안 및 제어, 사용자 정의 함수, |
3.2 | 2017-05-11 | 버전 더 이상 되지 않음: 3.2.14 | 2019-02-26 | 2018-11-31 | 멀티 데이터 센터 지원, 원인 클러스터링 API, 컴파일된 사이퍼 런타임, 노드 키, 쿼리 모니터링, Kerberos 암호화, CAPI 플래시에서의 클러스터링, 스키마 제약, |
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이 필요합니다.여러 데이터베이스, 내부 메타데이터 저장소 "시스템" 데이터베이스, 스키마 기반 보안 및 역할 기반 액세스 제어, 역할 및 사용자 관리 기능, |
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 기능, 변환 기능 [보안] |
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)로 구성되어 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ 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.
- ^ https://neo4j.com/release-notes/database/neo4j-4-4-10/ 를 참조해 주세요.
- ^ Neo Technology. "Neo4j Graph Database". Retrieved 2015-11-04.
- ^ Philip Rathle (November 15, 2018). "Simplicity Wins: We're Shifting to an Open Core Licensing Model for Neo4j Enterprise Edition". Retrieved 2019-01-16.
- ^ Emil Eifrem (April 13, 2011). "Graph Databases, Licensing and MySQL". Archived from the original on 2011-04-26. Retrieved 2011-04-29.
- ^ "Bolt Protocol".
- ^ Todd Hoff (June 13, 2009). "Neo4j - a Graph Database that Kicks Buttox". High Scalability. Possibility Outpost. Retrieved 2010-02-17.
- ^ Gavin Terrill (June 5, 2008). "Neo4j - an Embedded, Network Database". InfoQ. C4Media Inc. Retrieved 2010-02-17.
- ^ "5.1. Transactional Cypher HTTP endpoint". Retrieved 2015-11-04.
- ^ Dr. Jim Webber (June 8, 2020). "A Personal History of Neo4j". Neo4j. YouTube. Retrieved 2022-06-09.
- ^ "The top 10 ways to get to know Neo4j". Neo4j Blog. February 16, 2010. Retrieved 2010-02-17.
- ^ "Neo4j 2.0 GA - Graphs for Everyone". Neo4j Blog. December 11, 2013. Retrieved 2014-01-10.
- ^ "Neo4j 3.0.0 - Neo4j Graph Database Platform". Release Date. April 26, 2016. Retrieved 2020-04-23.
- ^ "Neo Technology closes $36 million in funding as graph database adoption soars". SiliconANGLE. Retrieved 2016-11-21.
- ^ "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.
- ^ "Neo4j Series F funding".
- ^ a b "Neo4j Supported Versions". Neo4j Graph Database Platform. Retrieved 2021-12-04.
- ^ a b "Release Notes Archive". Neo4j Graph Database Platform. Retrieved 2022-08-08.
- ^ a b c d e f g h i j k "neo4j/neo4j". GitHub. Retrieved 2020-01-28.
- ^ a b c d "Neo4j Open Source Project". Neo4j Graph Database Platform. Retrieved 2020-01-28.
- ^ "Neo4j 2.2.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
- ^ "Neo4j 2.3.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
- ^ "Neo4j 3.0.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
- ^ "Neo4j 3.1.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
- ^ "Neo4j 3.2.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
- ^ "Neo4j 3.3.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
- ^ "Neo4j 3.4.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
- ^ "Neo4j 3.5.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
- ^ "Neo4j 4.0.0". Neo4j Graph Database Platform. Retrieved 2020-01-28.
- ^ "2.1. System requirements - Chapter 2. Installation". neo4j.com. Retrieved 2020-01-28.
- ^ "Neo4j 4.1.0". Neo4j Graph Database Platform. Retrieved 2020-06-23.
- ^ "Neo4j 4.2.0". Neo4j Graph Database Platform. Retrieved 2020-11-26.
- ^ "Neo4j 4.3.0". Neo4j Graph Database Platform. Retrieved 2021-06-17.
- ^ "Neo4j 4.4.0". Neo4j Graph Database Platform. Retrieved 2021-12-02.
- ^ "The Neo4j Editions".
- ^ "The Neo4j Manual v2.1.5".
- ^ "The Neo4j Manual v1.8.3".
- ^ Neo4j. "Staff - Neo4j Graph Database". Retrieved 2020-06-19.