【发布时间】:2017-02-10 16:00:32
【问题描述】:
我有一个图表,其中节点是美国城市,边是城市之间旅行的成本。我有关于成本(边缘)不断出现的数据,需要一种快速插入边缘的方法。 这是我想要做的: 假设当前传入的数据是
"New York, New York; Los Angeles, California; 1000"
- 案例 1(NYC 和 LA 之间不存在边): 以成本创造优势 1000
- 案例 2a(边缘存在但成本高于 1000):替换成本 1000
- 案例2b(边缘存在且成本低于1000):做 什么都没有
目前,我的密码查询如下所示:
MERGE (a:City{name:"New York, New York"})-[r:TO]->(b:City{name:"Los Angeles"})
SET r.price = CASE WHEN (NOT exists(r.price) OR r.price>1000)THEN 1000 ELSE r.price END
这需要大约 100 毫秒才能在我的计算机上完成,对于我的应用程序来说太慢了。有更快的方法吗?
【问题讨论】: