neo4j 3.1 теперь поддерживает это как встроенную процедуру, которую вы можете ВЫЗВАТЬ от Cypher:
CALL db.indexes();
http://neo4j.com/docs/operations-manual/3.1/reference / процедуры /
Здесь нет строго асинхронных операций, как вы описали, но я думаю, что вы можете добиться того же эффекта, используя оператор запроса django in_bulk , который принимает список идентификаторы для запроса.
Примерно так для urls.py
:
urlpatterns = patterns('',
(r'^compare/(\d+)/(\d+)/$', 'my.compareview'),
)
И это для представления:
def compareview(request, id1, id2):
# in_bulk returns a dict: { obj_id1: <MyModel instance>,
# obj_id2: <MyModel instance> }
# the SQL pulls all at once, rather than sequentially... arguably
# better than async as it pulls in one DB hit, rather than two
# happening at the same time
comparables = MyModel.objects.in_bulk([id1, id2])
o1, o2 = (comparables.get(id1), comparables.get(id2))