Гарантируется ли консистенция коллекций в графе в ArangoDB? - PullRequest
0 голосов
/ 12 ноября 2018

Допустим, у меня есть узел коллекции N и коллекция ребер E. Вместе я создал граф G из N и E. В документе Arango гарантирует непротиворечивость графа G, например отсутствие висячих ребер при удалении узлов,и т. д. Действует ли эта согласованность в таких ситуациях, как:

  1. Используется Foxx, удаляется 1 узел (Таким образом, чтобы ребра имели 1 ноль в _from и _to)
  2. Используется Foxx, удаляются узлыиспользуя API коллекции (без использования AQL)
  3. Использовал AQL, удалял напрямую в коллекции узлов / ребер без обхода

Я задал этот вопрос в связи с тем, чтомой запрос возвращает какое-то нулевое значение узлов, и я хотел бы больше узнать об этой теме для проверки.

1 Ответ

0 голосов
/ 12 ноября 2018

Входящие и исходящие ребра вершины удаляются вместе с вершиной, если вы используете Graph API . Вы можете использовать модуль General Graph в Foxx и Arangosh. Некоторые драйверы предоставляют оболочки для этого Graph API. HTTP API общего графика называется Gharial .

Если вы удаляете вершины другими способами, такими как объект db или collection в Foxx или arangosh, через веб-интерфейс пользователя, с AQL или через конечные точки HTTP для подобных DELETE /_api/document/{document-handle} , тогда вам нужно удалить связанные ребра самостоятельно или принять висячие ребра.

...