Neo4j-功能模块

fansichao 2021-10-23 16:25:17
Categories: > Tags:

功能清单

用户管理(可选配置)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Neo4j密码配置(可视化界面)
1. 新增用户
# 用户 密码 是否需要修改密码
# CALL dbms.security.createUser(name,password,requridchangepassword)
# 命令样例
CALL dbms.security.createUser('fdm','qwe123',true)

2.修改密码
# 修改密码
:server change-password
# 直接修改密码, password参数不能为空,或者跟原密码相同。
CALL dbms.security.changePassword('password')

3.其他命令
# 查看当前用户
CALL dbms.security.showCurrentUser()
# 查看所有用户:
CALL dbms.security.listUsers()
# 删除用户
CALL dbms.security.deleteUser("username")

Neo4j 用户管理-参考链接

Neo4j 数据预热

使用 bin/neo4j-shell 进入 neo4j 命令行界面,执行以下语句预热:

1
2
3
MATCH (n)
OPTIONAL MATCH (n)-[r]->()
RETURN count(n.prop) + count(r.prop);

建立 index 可以使得查询性能得到巨大提升。如果不建立 index,则需要对每个 node 的每一个属性进行遍历,所以比较慢。 并且 index 建立之后,新加入的数据都会自动编入到 index 中。 注意 index 是建立在 label 上的,不是在 node 上,所以一个 node 有多个 label,需要对每一个 label 都建立 index.

Neo4j-系统预热

检查 Neo4j 是否启动

检查 neo4j 是否启动,通常 10s 左右可以启动成功。
https://neo4j.com/docs/operations-manual/current/configuration/wait-for-start/

执行语句查询超时配置

方法 1: 配置 conf/neo4j.conf 参数

1
2
3
4
# TODO 存在偶发不生效的情况
# query timeout
dbms.lock.acquisition.timeout=60s
dbms.transaction.timeout=60s

方法 2: 配置 runTimeboxed

1
2
3
CALL apoc.cypher.runTimeboxed('
执行命令
' ,{{}}, 90000) # ms 毫秒

Neo4j 官方超时配置