nebula目前创建edge都是默认插入反向边的吧,会支持创建单向边类型吗?
另外想请问下有哪些功能在开发计划当中?谢谢
是的,目前还不支持单向边,请问在什么场景下需要单向边?为了节省存储空间嘛?
对不需要双向边的场景,用单向边可以节省空间和增加插入性能吧?
是 毕竟是插入一条边 会快一些
目前都是双向边插入,没有单向边插入的参数
后面考虑增加吗?
以后应该不会增加,因为虽然存的是“两条”边,但“两条”边的逻辑仍然都是A->B的方向。这是出于反向查询的目的。
可以考虑加个参数,只要单向边还是可以省很多空间的。
是的,而且可以减少事务的要求,性能也好很多
@young_bupt 楼主说的 “插入单向边” 是指 比如插入一条边 a->b
, 不插入 a<-b
吗?楼主的业务场景是否会有反向查询的需求吗?比如,插入一条边 a->b
会从b点出发去查找谁指向过它的点吗?
是的。
同个业务场景中可能存在不需要反向查询的,即有的edge仍然双向插入,有的只需插入单边,就向上边 min.wu所说,在create edge时加入参数控制。