Hi Zhichao,
There is no clean read-map for Supersonic.
In the open-sourced version:
- A few students is working/thinking on columnar storage format for Supersonic (including lightweight column compression).
- One person is working on Join's API cleanup and maybe new join implementations.
That's what I'm aware of. In fact I expected more involvement from community side it the project. Few examples from top of my head:
- OSX / Windows build
- any optimizations
- support for other data formats / data sources.
- there is idea to change Supersonic model of memory. Currently cursors own memory blocks that holds multiple columns.
If we changed this to a model where we have per-column granularity and get rid of cursor ownership of block, than we could get
probably better performance and more convenient API to write cursors. In the new model a memory should be refcounted and
exists as long as any Column View pointing to this memory exists.
Some internal focus is around adding better support of Protobufs, maybe full-structure.
I will try to sync / release a new version once a quarter - so it should happen soon.
Piotr