Я использую Neptune в качестве своей графической базы данных.
Допустим, у меня есть главная вершина «А», и я хочу перенаправить все соединения, направленные к «А», в новую главную вершину «В». Я знаю, что все ребра, входящие в основную вершину, помечены как «master_edge».
В настоящее время у меня есть смесь кода python и gremlin, мне интересно, есть ли способ повысить производительность, сделав это исключительно в гремлине?
vertices_on_deck = g.V(old_master).inE().outV().toList()
for i, current_vertex in enumerate(vertices_on_deck):
if i == 0:
t = g.addE('master_edge').from_(__.V(current_vertex.id)).to(__.V(new_master))
else:
t.addE('master_edge').from_(__.V(current_vertex.id)).to(__.V(new_master))
t.iterate()
g.V(old_master).drop().iterate()