Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
I haven't used parquet from C++ yet, but I have done some data analysis in python with dask dataframes, where I used parquet as a file storage format. Dask abstracts the iteration of chunks away. But I'm certain this is also possible with C++.
But bookkeeping is always a good thing, to avoid being O(n) every time. I basically had to do that for a college class, it's in rust, but maybe it's useful. https://github.com/paulocsanz/cabide
Probably the most popular ORM for modern C++ is https://github.com/fnc12/sqlite_orm. I've never used it personally. But if you configure SQLite to disable all the barriers and all synchronisation, I think you'll find it goes very, very quickly even with the ORM layer in between.