2013-05-11 3 views
2

Я использовал OrientDB совсем немного, а в OrientDB записи (или узла или отношения) присваивается идентификатор, который сохраняется для его жизни. Идентификатор может (и будет) повторно использоваться, если запись удалена, но пока существует одна и та же запись, она имеет тот же ID (даже после перезапуска). Мой вопрос: делает ли Neo4j это тоже? Мое приложение значительно сократило количество раз, когда оно использует идентификаторы узлов напрямую, запрашивая вместо этого. Но есть еще несколько раз, что я хотел бы использовать идентификаторы. Возможно ли это в Neo4j?Являются ли идентификаторы узлов постоянными?

И только FYI, я еще не работал с Neo4j. Я только что читал руководство, готовое к нашему возможному коммутатору. Поэтому, если это то, что сразу становится очевидным при использовании API или что-то в этом роде, пожалуйста, простите меня. Я знаю только то, что я могу найти в руководстве, и поиск, и я хочу знать все на 100%, прежде чем я начну переносить данные в Neo4j.

ответ

3

Это то же самое с Neo4j, узел и отношения идентификаторами являются постоянными в течение своей жизни, но повторно (см, например, the note in the cypher manual.

Таким образом, хотя вы можете использовать внутренний идентификатор, Предпочитаемый способ не представить их использовать их во внешних системах и вместо этого использовать генерируемые идентификаторы приложений.

Смежные вопросы