Dawn's Blogs

分享技术 记录成长

0%

neo4j学习笔记 (4) 索引和UNIQUE约束

索引

Neo4j CQL 支持节点或关系属性上的索引,以提高应用程序的性能。索引操作:

  • CREATE INDEX 创建索引。
1
CREATE INDEX ON :<label_name> (<property_name>)
  • DROP INDEX 删除索引。
1
DROP INDEX ON :<label_name> (<property_name>)

UNIQUE 约束

使用 CREATE 命令始终会创建新的节点或者关系,即使是相同的值也会创建一个新行。有些应用场景中需要避免这种重复,所以可以在节点或者关系上应用 QNIQUE 约束

UNIQUE 约束操作:

  • CREATE CONSTRAINT 创建唯一约束索引。
1
2
3
4
5
6
CREATE CONSTRAINT ON (<label_name>)
ASSERT <property_name> IS UNIQUE

// e.g.
CREATE CONSTRAINT ON (cc:CreditCard)
ASSERT cc.number IS UNIQUE
  • DROP CONSTRAINT 删除索引。
1
2
DROP CONSTRAINT ON (<label_name>)
ASSERT <property_name> IS UNIQUE