From 3a320a48b5ecfe6ec885e89197a5ef9326ead73c Mon Sep 17 00:00:00 2001 From: wanghe Date: Mon, 20 May 2024 11:34:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=20Neo4j=20(#1427)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- neo4j/5.19.0/data.yml | 16 +++++++++++ neo4j/5.19.0/data/data/.gitkeep | 0 neo4j/5.19.0/data/logs/.gitkeep | 0 neo4j/5.19.0/docker-compose.yml | 18 +++++++++++++ neo4j/5.19.0/scripts/init.sh | 3 +++ neo4j/README.md | 46 ++++++++++++++++++++++++++++++++ neo4j/data.yml | 19 +++++++++++++ neo4j/logo.png | Bin 0 -> 2331 bytes 8 files changed, 102 insertions(+) create mode 100644 neo4j/5.19.0/data.yml create mode 100644 neo4j/5.19.0/data/data/.gitkeep create mode 100644 neo4j/5.19.0/data/logs/.gitkeep create mode 100644 neo4j/5.19.0/docker-compose.yml create mode 100644 neo4j/5.19.0/scripts/init.sh create mode 100644 neo4j/README.md create mode 100644 neo4j/data.yml create mode 100644 neo4j/logo.png diff --git a/neo4j/5.19.0/data.yml b/neo4j/5.19.0/data.yml new file mode 100644 index 000000000..b7666fc21 --- /dev/null +++ b/neo4j/5.19.0/data.yml @@ -0,0 +1,16 @@ +additionalProperties: + formFields: + - default: 7474 + envKey: PANEL_APP_PORT_HTTP + labelEn: Http Port + labelZh: http 端口 + required: true + rule: paramPort + type: number + - default: 7687 + envKey: PANEL_APP_PORT_BOLT + labelEn: Bolt Port + labelZh: bolt 端口 + required: true + rule: paramPort + type: number \ No newline at end of file diff --git a/neo4j/5.19.0/data/data/.gitkeep b/neo4j/5.19.0/data/data/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/neo4j/5.19.0/data/logs/.gitkeep b/neo4j/5.19.0/data/logs/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/neo4j/5.19.0/docker-compose.yml b/neo4j/5.19.0/docker-compose.yml new file mode 100644 index 000000000..88d894324 --- /dev/null +++ b/neo4j/5.19.0/docker-compose.yml @@ -0,0 +1,18 @@ +services: + neo4j: + image: neo4j:5.19.0 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:7474 + - ${PANEL_APP_PORT_BOLT}:7687 + volumes: + - ./data/data:/data + - ./data/logs:/logs + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/neo4j/5.19.0/scripts/init.sh b/neo4j/5.19.0/scripts/init.sh new file mode 100644 index 000000000..36ac55e5f --- /dev/null +++ b/neo4j/5.19.0/scripts/init.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +chown -R 7474:7474 data \ No newline at end of file diff --git a/neo4j/README.md b/neo4j/README.md new file mode 100644 index 000000000..36a931dd9 --- /dev/null +++ b/neo4j/README.md @@ -0,0 +1,46 @@ +# 默认账户密码 + +``` +username:neo4j +password:neo4j +``` + +# Neo4j + +**Neo4j** 是世界领先的图数据库。它是一个高性能图形存储,具有成熟且强大的数据库所需的所有功能,例如友好的查询语言和 ACID 事务。程序员使用灵活的节点和关系网络结构而不是静态表进行工作,但可以享受企业级数据库的所有好处。对于许多应用程序来说,与关系数据库相比,Neo4j 提供了数量级的性能优势。 + +## 核心功能 + +### 1. 图形数据模型 + +- **节点(Nodes)**:图数据库的基本单元,表示实体。 +- **边(Relationships)**:连接节点的有向连接,表示实体间的关系。 +- **属性(Properties)**:节点和边可以附带的键值对,用于描述节点和边的特性。 + +### 2. Cypher 查询语言 + +- **声明性查询语言**:类似 SQL,但专为图形数据库设计。 +- **模式匹配**:基于图模式进行查询,简洁高效。 +- **读写操作**:支持复杂查询、插入、更新和删除操作。 + +### 3. ACID 事务支持 + +- **原子性(Atomicity)**:确保所有操作都成功,或者在失败时回滚。 +- **一致性(Consistency)**:数据库从一个一致状态转换到另一个一致状态。 +- **隔离性(Isolation)**:并发事务互不干扰。 +- **持久性(Durability)**:事务提交后,数据持久化保存。 + +### 4. 高性能和可扩展性 + +- **内存中图处理**:大部分操作在内存中完成,速度快。 +- **水平扩展**:支持分片和复制,处理大规模数据。 + +### 5. 可视化工具 + +- **Neo4j Browser**:内置的交互式可视化工具,方便查询和结果展示。 +- **Neo4j Bloom**:高级数据可视化和探索工具,适合商业用户。 + +### 6. 安全和访问控制 + +- **身份验证和授权**:基于角色的访问控制,确保数据安全。 +- **SSL/TLS 加密**:保护数据传输安全。 \ No newline at end of file diff --git a/neo4j/data.yml b/neo4j/data.yml new file mode 100644 index 000000000..e383fb12f --- /dev/null +++ b/neo4j/data.yml @@ -0,0 +1,19 @@ +name: Neo4j +tags: + - 数据库 +title: 世界领先的图数据库 +description: 世界领先的图数据库 +additionalProperties: + key: neo4j + name: Neo4j + tags: + - Database + shortDescZh: 世界领先的图数据库 + shortDescEn: The world’s leading Graph Database + type: runtime + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://neo4j.com/ + github: https://github.com/neo4j/neo4j + document: https://neo4j.com/docs/ diff --git a/neo4j/logo.png b/neo4j/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5f31031970df331c9092107722ba751092e00ca4 GIT binary patch literal 2331 zcma)7`9IT-AD0etgbtQ#Wg^1Nkt<}mTZj7^YLQ6RSBp_YkzCbhh?(nSuBc&aj?IxU zsZ4}iV;@KHVW!VE$@%{J{0E=c_ z&d%!V>mv{dkrY5$TKetVx7ym;Y&M(4Vu3)Qu&^*6AD{O2b`uj52M34l?rxE!9Xg#3 zhr<&S6S=DZ1Oj>S;>Ex`KpO?RrvXSd5Jv~bxd3Gl5J}j7g_bou`15nif zynH9Nc1NvCem9)Bxs$DpJGNk%7@A8mmra)2OQOJ!7#bpj9HAlSf$KFUBKYzjZi^SMyh6H=he6b*g)YAGfgNH605&ZqThM^}fg!}&Sz8-S`=faAJw<@j$ zL(76k0{GB6OQ7-`aTdw^A}B|@y4quCHE^EPJBjo&lN>~?r(DIZd&e^ZfP61 z*Ktq-BYMLW{g9?AvwaP(H1715%#GI{W%I*sTRU>um`9i9C-YSiS!tk?Mm@+MSn?b* z&fv(3p(O5-c8EE54D$YNkl0da;=QG*>LA5m$tKx;R>S%TF(x3LC+QDCWU3>&*UA^V ztKDvVe_(vUC?I1o=Q+aUYXReX_yC%}hy1Z{8B{_ehD-*)RLA{wZyL8H1qIX_sk`z+ zK=u2G8-`V(ns<6Qu+~*YC81K66fZ6BVh6lH$HQU2@z}J!C;!835I94ZGJ-Gf&AOMdT$ zUpx4XSg*d+R@>Qc8*#D*P?eJYpNynS&#cOCT($`%~kW$$6Xuo0QK81@=*vTXU3~gx_^X9M-iro1u~&mg}^gM-avg9gFuN zI;!5bA#fD8nQOLgM+cF<%wWxPQE1^Y*sCj#IfkDVbQU31Rz_70_Qtc#T6w{HVlcUk z9M8c}=cheT-8h{`KGjy5$$f;nhKdEu)KQd?D}QT)>fq{JDmJxPw{FAn&oGM}BL;%#Y{9UQC6h&(~nA zgoZJl#>8XB10O_tQSvomIRBUwjVGQBzERHGcl}^K8r%^b*U~aAm@b>>1J`3~tSIyl z@s1xf!D=YKl+>{#t^L%OAdD$*tx_fH1|FZoixHy!2cC{WQJI?>l5ej0blp2y?2kp- z!Zao|+_mGBU<=siq=noEW3GTB$)EW%WD#k>JNkSeZ!1*7T(fQ$Z^n z(Q2)RMM~WnE%ZJ14yrNX;GVJ3hI5o!u1c0*q;_CxiO*GUHTHYR>f%=`8)ff(M@^|7 z>0~_Gbohzk4AO4#dr7SGNR!yp2EseOelXh8{GN?o3ESw-GD?%EwteKa3(UGbRbTSR zpXd=1FhdKP*c!7xqOPh~&f67S?ou`xts24jNVvi>Fh4HK>GZ0Igl!p%)%2m)PtqcU zxl^u!m9!F8o^HMb!|S}fmG64csRZ5&f%+V|_tF8kDp0V%BGTVD-Z%kx{Ucqv5Ba9* zjEb#GhJl7O>gpF&%lZo$Dw%VYuN}78@PB#=zz>PBiI*kibC4O-vEt#z#-$HhftIBL z*aVIX-7MY0w5lho%($LN?025++ZOH)?~012EW(Vd!`qm z%aW%pwq*MieyCV`cU3$puBZa5b7isWEzveP-z1l{Pf`lM$M4hax@Okm;l`1PW{Nuy z4}WS75>$lJqtyHxwJ}bmv-#_R&PuRPXg&MMDTU7T2$f1#dPS@K;CaTO>`=-rPdT+x z)rl0B4ZgyGtn1{4=n?*ye%M1B$Pq#N@pg2HSJuNb=VipZe7WoQ!Cq~cckj5vFR#p1 z1S({y#30$6%*cwhG-e%*wbaO<{lanLGpR zv-Ej053$~V##eOZ`_!QBzJqPwv&xf~2(zY=mGiar72D$i6!iiR`3tY`!;v+iWSn-H z3>G-;@Ysfy=&;GScqD;1I@Ge6*=lqma~L&n8V**zE}}1+b|Rd4CKxdR}B*sL`I^% z+3Ehy%=K>~n2dGsA#!ccW&KLH!Zf^GTf1EJ@eYN0p50eIfM^1}8}g#m_6MH+OaNJs z!&MHA1g-~|#g?G^U0|CEOTpxO9lFQ$KIcwKl3|nzW|7tkm&)SdSI)+ZECf@<|I<(3 b6}5H8rzGZvSNqL4{cCZuyKGwnzxMe5gKK