Я проходил через это Titan article. Здесь они говорят о сделке в Titan графаTitan Graph DB: обработка транзакций в IdGraph
Vertex v1 = g.addVertex(null);
//Do many other things
TransactionalGraph tx = g.newTransaction();
Vertex v2 = tx.addVertex(null);
v2.setProperty("uniqueName","foo");
tx.commit();
g.addEdge(null,v1,g.getVertex(v2),"related"); //Need to load v2 into outer transaction
//Do many other things
g.commit(); // Likely to fail due to lock congestion
Это нормально, если я использую TitanGraph
, но как я должен обрабатывать транзакции при использовании IdGraph
? Должен ли я сделать что-то вроде:
// baseGraph is TitanGraph, g is IdGraph
TransactionalGraph tx = baseGraph.newTransaction();
Vertex v = g.addVertex(pageId);
v.setProperty("prop1", prop1);
v.setProperty("prop2", prop2);
v.setProperty("prop3", prop3);
tx.commit();
.....create some edges here
g.commit();
Эй, @stephen Я ждал тебя, мужчина. Я знал, что ты ответишь. Очень мало пользователей интересует такой красивый DB Titan на SO. Ну, я также делаю то же самое «baseGraph», чтобы начать новую транзакцию, и внутри этой транзакции я выполняю всю операцию «IDgraph». правильно? – manish
Я сделал свой ответ более конкретным. –
где находится 'tx.commit()' ??? Я думаю, что первый 'txId.commit();' должен быть 'tx.commit()' – manish