小编Dav*_*ave的帖子

在Angular2中传递多个路径参数

是否有可能通过多种途径PARAMS比如像下面需要传递id1id2component B

@RouteConfig([
    {path: '/component/:id :id2',name: 'MyCompB', component:MyCompB }
])
export class MyCompA {
  onClick(){
    this._router.navigate( ['MyCompB', {id: "someId", id2: "another ID"}]);
     }
}
Run Code Online (Sandbox Code Playgroud)

angular2-routing angular

60
推荐指数
3
解决办法
7万
查看次数

如何在具有多种关系的节点上优化Neo4j MERGE查询?

我有一个图表,其节点具有许多传出关系.随着我添加更多关系,添加新的传出关系所花费的时间会降低.退化似乎是由于检查关系尚未存在所花费的时间(我使用MERGE来添加关系).

关系的目标节点本身关系很少.有什么方法可以强制Neo4j检查目标节点而不是源节点是否存在关系?

这是重现问题的测试脚本.它创建一个id为0的节点,后跟1000个通过该HAS关系连接到节点0的节点.随着节点的添加,执行时间会线性增加.

CREATE CONSTRAINT ON (n:Node) ASSERT n.id IS UNIQUE

UNWIND RANGE(1,1000) AS i
MERGE (from:Node { id: 0 })
MERGE (to:Node { id: i})
MERGE (from)-[:HAS]->to
Run Code Online (Sandbox Code Playgroud)

添加了1001个标签,创建了1001个节点,设置了1001个属性,创建了1000个关系,语句在3496毫秒内执行.

UNWIND RANGE(1001,2000) AS i
MERGE (from:Node { id: 0 })
MERGE (to:Node { id: i})
MERGE (from)-[:HAS]->to
Run Code Online (Sandbox Code Playgroud)

添加了1000个标签,创建了1000个节点,设置了1000个属性,创建了1000个关系,语句在7030毫秒内执行.

UNWIND RANGE(2001,3000) AS i
MERGE (from:Node { id: 0 })
MERGE (to:Node { id: i})
MERGE (from)-[:HAS]->to
Run Code Online (Sandbox Code Playgroud)

添加了1000个标签,创建了1000个节点,设置了1000个属性,创建了1000个关系,语句在10489毫秒内执行.

UNWIND RANGE(3001,4000) AS i
MERGE (from:Node { id: 0 })
MERGE (to:Node { …
Run Code Online (Sandbox Code Playgroud)

neo4j cypher

8
推荐指数
1
解决办法
674
查看次数

标签 统计

angular ×1

angular2-routing ×1

cypher ×1

neo4j ×1