Как запустить последовательность запросов AQL в arangodb - PullRequest
0 голосов
/ 29 января 2019

Я новичок и пытаюсь начать работу с ArangoDB. Я хочу запустить пакет запросов AQL, которые будут взаимозависимы друг от друга.Я хочу сделать то же самое, что мы делаем в PL-SQL.Я пытался объединить два или более запросов в один пост / получить запрос через FOXX, но не сработал.Может кто-нибудь предложить мне лучший способ сделать это?или учебник для этого?

1 Ответ

0 голосов
/ 29 января 2019

Все зависит от того, какой клиент обращается к базе данных.

Например, мы используем Java и драйвер java для доступа к ArangoDB.Затем может быть выполнен либо вызов транзакции, либо запрос AQL с последующими запросами AQL.

Вопрос в том, что если запросы AQL взаимозависимы друг от друга, почему вы выполняете их в одном запросе?Как бы вы получили результаты каждого из них?

Взглянув на язык Gremlin (это язык графов), вы обнаружите, что он использует WebSockets и результат одного запроса возвращается в двоичном виде через WS... Таким образом, группировка таких запросов не будет иметь никакого смысла.(только примечание, у ArangoDB также есть поставщик API Gremlin).

Я ожидаю, если вы обращаетесь к ArangoDB через HTTP.И теперь вы пытаетесь сохранить http-запросы.Если это так, я бы порекомендовал написать свой собственный уровень API, который предоставил бы интерфейс, где вы сможете пакетировать запросы.Однако уровень API будет делать 2 вызова в Arango (например, параллельно), получая результаты и каким-то образом объединяя их с конечным результатом.

...