owl-orm
owl-orm copied to clipboard
对于join的联表查询,通过什么方式来实现会比较好呢?
找了好久ORM,最终觉得你写的这个真不错,正在深入了解学习中。
不知道,对于join的联表查询,通过什么方式来实现会比较好呢?
我写的这个东西,对join没有很好的支持,原因有几个
最初设计的时候,这个orm面向的不仅仅包括关系式数据库,也考虑面向nosql,因此,当你的两个Entity不是同类数据库的时候,join是不存在的
其次,我设计的时候预期的业务场景是互联网项目,有join就无法做分库,干脆就没支持
join本身的复杂度也比较高,inner / outter / right / left / full / cross,要良好的支持这些语法,并且还要保持api的易用和可读,是比较大的挑战,我现在也没想到什么特别满意的方案
不过,在这几年的实际业务场景中,的确join这个东西有时候还是不免要用到,无法彻底消除,我一般是两种做法
1、把要join的查询做成视图,这样就可以像使用标准的表那样声明和使用 2、使用sql,orm的目的并不是消灭sql,有些逻辑使用sql比使用orm更简单靠谱,只要有良好的封装,sql也是很好的
OK,谢谢!那我把复杂的查询和统计业务单独出来做