It's open source so if you just want to check out the repo: https://github.com/polarsignals/arcticdb
It's open source so if you just want to check out the repo: https://github.com/polarsignals/arcticdb
I'm more of an operator and user of these systems, so as an operator I care more about the usability than what's underneath, but also am reasonably skeptical of new databases since theres literally hundreds being written every year.
So what benefits does this structure and data format provide over classical LSM-like databases which are currently dominating the high-write-throughput embedded DB space?
I think it's reasonable to be skeptical about new databases, if it helps, we worked on the Prometheus and Thanos project storage layers before we started the work on this, which now powers hundreds of thousands of monitoring stacks out there.
Would it be correct to say this is like an embeddable clickhouse engine, minus the SQL interface and using Arrow and Parquet as the storage format?
We'd like it to be Arrow APIs, such that we can use it for other purposes, but still in the Observability space actually.
Read the other comment: https://news.ycombinator.com/item?id=31263825 Already explained that the in-memory part, but missing the serialization part.
Hope that explains it, but happy to elaborate more!
The query engine first go through the inmemory parquet rows to get a subset that contains the relevant data. These relevant data is returned as arrow frames.
Then the query planer produces a query plan and the engine execute the query plan on the previously returned arrow frames.
Does the query engine produce the query plan before selecting the arrow frames, and uses the plan for the selecting process as well?