一个Neo4j数据库是否可以划分为多个起始点,以便将所有查询隔离,而不是拥有多个数据库?
我考虑过这个问题,认为在某些程度上可以实现,但一旦使用标签等功能,这个想法就行不通了,因为标签查询始终会跨越整个数据库。
无论如何,我想知道是否有人成功地做到了这一点以及他们是如何做到的。
一个Neo4j数据库是否可以划分为多个起始点,以便将所有查询隔离,而不是拥有多个数据库?
我考虑过这个问题,认为在某些程度上可以实现,但一旦使用标签等功能,这个想法就行不通了,因为标签查询始终会跨越整个数据库。
无论如何,我想知道是否有人成功地做到了这一点以及他们是如何做到的。
Partition1
。假设您的应用程序上下文正在运行Partition1
:MERGE (user:User:Partition1 { name: 'Peter' })
RETURN user
Partition2
:MERGE (user:User:Partition2 { name: 'Peter' })
RETURN user
Partition1
和Partition2
创建两个不同的Peter。
MATCH (people:Person)-[relatedTo]-(movie:Movie) WHERE people.name in ["Tom Hanks", "Keanu Reeves"] RETURN people.name, Type(relatedTo), relatedTo
- MarcoL