pietermartin / sqlg

TinkerPop graph over sql

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Support multiplicity on edges

pietermartin opened this issue · comments

Add multiplicity constraints on edges.
i.e. Make it possible to specify the in and out edge multiplicity.

hand[1,1] -> finger[0,5] This says that a hand can have zero to five fingers but not more than 5. A finger must have 1 hand.

Decided against implementing this directly in Sqlg. Doing this in Sqlg requires keeping track of all the edge count in the VertexLabel tables and updating them for inserts and deletes. This clutters the db with count column and has a significant performance impact.

Instead Sqlg add support for the user to manually count the edges. I.e. the edge multiplicity responsibility is moved up the stack to the user.

Done in Sqlg 3.0.0