Open jpfairbanks opened 3 years ago
We might also consider integrating with something like Apache Arrow rather than writing our own binary format.
Yeah, the Arrow.jl package seems to be getting reasonable maintenance, and have the kinds of types we would want for ACSets to interop with RDBMSes.
We currently have JSON serializers for ACSets AlgebraicJulia/Catlab.jl#265, but when performance gets critical we are going to want to optimize these and the construction of the indexing structures. The way this works for Graphs is
if constructor performance because a critical application bottleneck, we could design a serializer/deserializer that took a schema and generated the optimal binary format for it, along with a serializer/deserializer for that format.