Are there any fast alternatives to databases (for tabular data but without SQL)?

This page summarizes the projects mentioned and recommended in the original post on /r/cpp

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • Dask

    Parallel computing with task scheduling

  • 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++.

  • cabide

    Typed file based database

  • 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

  • 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.

    WorkOS logo
  • sqlite_orm

    ❤️ SQLite ORM light header only library for modern C++

  • 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.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts