科尔马·佩奇的医生们说,在实体之下,
(has-many email)
;; assumes users.id = email.users_id
;; but gets the results in a second query
;; for each element所以,如果我正确地理解了一个老师有很多学生,并且我希望每个教师映射中嵌套一个老师,Korma会为每个教师生成一个SQL查询吗?
如果我们有数以百万计的老师,这不对我们的表现不利吗?
发布于 2013-12-05 16:16:20
是的,它将执行一个额外的要求,每名教师,以获得他们的学生。您可以在korma中检查后来-宏,它基本上增加了将在korma检索到所有教师后执行的函数。这个函数通过对每一位教师的教学和执行(select ...)的集合来获得他的学生并将他们附加到教师的地图上。
如果我们有数以百万计的老师,这不对我们的表现不利吗?
我相信这确实会伤害到表演。但是,通过加入教师和学生表,然后根据教师对学生进行分组,以某种方式更有效地实现它,是更复杂的,更容易出错。无论如何,查询数百万条记录并将其转换为clojure中的映射将既是内存又是耗时的过程。
https://stackoverflow.com/questions/20404200
复制相似问题