【发布时间】:2017-01-24 07:07:38
【问题描述】:
我正在编写一个 Web 应用程序,使用 sequelize 作为我的 SQL 数据库 (PostgreSQL) 的 ORM。
我在 MongoDB 而不是 SQL 数据库方面有更多经验,并且我一直在寻找一种在一个请求中查询完整模型的方法。
假设我有一个User 和Comment 模型,而User 可能有很多Comments。
我将Comment 和User 保存在不同的表中(它们也被分成不同的表)。
当我想查询User 时,是否应该使用join 创建查询以获取 cmets?
在每个查询上执行所有模型关系之间的完全连接是好还是坏的做法?
【问题讨论】:
-
在表之间进行连接是完全正常的;这就是创建关系数据库的目的。您可以在连接列上添加索引以获得更好的性能。
-
如果您使用的是 ORM,您认为您应该直接查询数据库吗?让 ORM 处理数据层的查询 - 利用 ORM 并让它完成它的工作。
-
是的,我当然会利用 orm 并且不会自己编写,但我仍然需要告诉 orm 执行 join。
标签: sql mongodb postgresql join