-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
My main application is using BEVE with C++, but I would love assistance supporting more languages. I've just begun to develop code to load BEVE files with Matlab and Python (in the BEVE repository).
I've developed a new binary data specification like CBOR, MessagePack, and BSON, but designed to be much faster for modern hardware, support scientific computing, have smaller sizes for arrays, and be simple to implement. BEVE is around 5000% faster than MessagePack when writing std::vector and over 8000% faster with std::vector. When reading, BEVE is around 1300% faster and 2800% faster respectively. There is a link to the test code on the repository, or it can be found here.
BEVE fully supports JSON messages. The Glaze C++ JSON library allows users to use the same API to encode/decode to either JSON or EVE binary. Glaze also encodes/decodes directly into your C++ structures and standard library containers, making it easy to use without additional copies.