Polars is faster than those two once you get to less than a few GB, but beyond that you're better off with DuckDB or DataFusion.
I would love for this to improve in Polars, and I'm sure it will!
Polars is faster than those two once you get to less than a few GB, but beyond that you're better off with DuckDB or DataFusion.
I would love for this to improve in Polars, and I'm sure it will!
If it does segfault, would you mind opening an issue?
Some context; Polars is building a new streaming engine that will eventually be ready to run the whole Polars API (Also the hard stuff) in a streaming fashion. We expect the initial release end of this year/early next year.
Our in-memory engine isn't designed for out-of-core processing and thus if you benchmark it on restricted RAM, it will perform poorly as data is swapped or you go OOM. If you have a machine with enough RAM, Polars is very competitive in performance. And in our experience it is tough to beat in time-series/window functions.
We (the Ibis team) have opened related issues and the usual response is to not use streaming until it's ready, or to fix the problem if it can be fixed.
Not sure what else there is to do, seems like things are working as expected/intended for the moment!
We'll definitely be the first to try out any improvements to the streaming engine.
The engine is what executes our plans and materializes a result. This is plural as we are building a new one.