One thing that I have been struggling with is to find an in-memory, MUTABLE data format/data structure that can be used between different processes in shared memory. I'm not sure one exists.
As far as I understand it, it's more for cross-process in-memory fast access (e.g. numbers crunching), but it's mutable.
I don't need large data between processes. I need short-lived medium data ... large enough and short-lived enough to make serialization painful but mutable enough to make "stores" kind of annoying.
Or plenty of other in-memory database products (Apache Ignite) or fast key/value (ScyllaDB) or just use RDBMS (Postgres or SQLite).
I seriously hope you are implying the usage of a library.
Hand rolled CSV implentations are generally wrong and ruin your data.
It's just there, right in front of you.
Hand rolled CSV implentations are generally wrong and ruin your data.
Yeah sure - asymptotically. Once you've gotten a handle on your data, you can take care of all the bulletproofing later.
None of this is meant to be cheeky, BTW. The learning curve and general cognitive overhead of Parquet is very considerable.