Поддерживает ли datomic подзапросы или их можно имитировать в запросе? По сути, это будет :find
внутри другого :find
.
Я пытаюсь выполнять аналитические преобразования данных в самом запросе/БД, а не в приложении.
Поддерживает ли datomic подзапросы или их можно имитировать в запросе? По сути, это будет :find
внутри другого :find
.
Я пытаюсь выполнять аналитические преобразования данных в самом запросе/БД, а не в приложении.
Да, вы можете выполнить «подзапрос» в Datomic. Пример приведен здесь.
Также стоит отметить, что, поскольку работа с запросами происходит в вашем одноранговом узле (при условии, что вы используете Peer API), за выдачу двух отдельных запросов не взимается та же проблема «n + 1», как в случае с традиционной RDB. . Таким образом, в дополнение к подходу с подзапросом вы также можете сначала выполнить «внутренний» запрос, а затем передать его результаты в качестве параметров «внешнему» запросу.
-Маршалл
datomic.api/q
внутри предложения журнала данных, чтобы создать «подзапрос» внутри вашего внешнего запроса.
- person Marshall; 19.06.2017