OrientDB 中的高效(图形)聚合
Efficient (graph) aggregations in OrientDB
给定一个包含相互关联的实体的图:
基于边聚合普通顶点的最有效方法是什么。例如 - 使用给定的图表 - return 具有聚合乐队计数的音乐家。
我目前的方法是汇总 post 选择:
select m, count(b) as cnt from (match {class:Musician, as: m}<-currentMember-{as:b} return m, b) group by m order by cnt desc limit 10
但这看起来效率很低。
试试这个:
select name, in('currentMember').size() as band from Musician order by band desc
希望对您有所帮助
此致
给定一个包含相互关联的实体的图:
基于边聚合普通顶点的最有效方法是什么。例如 - 使用给定的图表 - return 具有聚合乐队计数的音乐家。
我目前的方法是汇总 post 选择:
select m, count(b) as cnt from (match {class:Musician, as: m}<-currentMember-{as:b} return m, b) group by m order by cnt desc limit 10
但这看起来效率很低。
试试这个:
select name, in('currentMember').size() as band from Musician order by band desc
希望对您有所帮助
此致