首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Korma中with子句是否在关系中每个项都有一个查询?

在Korma中with子句是否在关系中每个项都有一个查询?
EN

Stack Overflow用户
提问于 2013-12-05 15:39:29
回答 1查看 211关注 0票数 0

科尔马·佩奇的医生们说,在实体之下,

代码语言:javascript
复制
(has-many email)
      ;; assumes users.id = email.users_id
      ;; but gets the results in a second query
      ;; for each element

所以,如果我正确地理解了一个老师有很多学生,并且我希望每个教师映射中嵌套一个老师,Korma会为每个教师生成一个SQL查询吗?

如果我们有数以百万计的老师,这不对我们的表现不利吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-05 16:16:20

是的,它将执行一个额外的要求,每名教师,以获得他们的学生。您可以在korma中检查后来-宏,它基本上增加了将在korma检索到所有教师后执行的函数。这个函数通过对每一位教师的教学和执行(select ...)的集合来获得他的学生并将他们附加到教师的地图上。

如果我们有数以百万计的老师,这不对我们的表现不利吗?

我相信这确实会伤害到表演。但是,通过加入教师和学生表,然后根据教师对学生进行分组,以某种方式更有效地实现它,是更复杂的,更容易出错。无论如何,查询数百万条记录并将其转换为clojure中的映射将既是内存又是耗时的过程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20404200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档