Estamos usando o arangodb 2.6.2.
Vamos dizer que existem 2 coleções A e B.
FOR a in A
INSERT {"x":1} in B
Quando o aql acima está em execução, meu seguinte bloco de consulta:
FOR b in B return b
Como posso evitar o bloqueio da leitura enquanto modifico no thread separado.
Respostas:
2 para resposta № 1Escrever sem bloquear, infelizmente, não é possível no momento.
Quando começamos a construir o Arango, há 3 anos, tomamos a decisão de projetar trabalhar com bloqueios de coleção no início.
Essa decisão facilitou algumas coisas - mas dói especialmente com consultas de longa execução, como no seu exemplo.
Mas está planejado mudar isso quando atingirmos alguns marcos. O 3.0 foi o mais importante deles e agora vamos direcionar o material de bloqueio.
Esperamos concluir o desenvolvimento para este final deste ano.