gradoop
gradoop copied to clipboard
Implement tuple based Gradoop model
Currently, model entities (vertices, edges, logical graphs) are represented as Pojos. We want to evaluate the performance compared to tuple implementations. Tuple classed need to use interface located in gradoop-core as those are used by the persistence layer.
a good stragey could be the implementation of the existing VertexData, EdgeData and GraphData interfaces by Tuple types in addition to the Pojo-Implementations. This way, both variants are interchangeable which allows us to test performance.
@p3et in #90, I replaced the internal gelly graph with dedicated DataSets for VD, ED and GD. This could be a good starting point to add alternative (tuple) implementations without breaking everything.
I implemented tuple versions of the EPGM interfaces. However, this lead to problems with field forwarding and field access via name. A class extending a tuple and fulfilling the pojo contract is not supported by the field name access methods of flink.