3 ms·
Spark is still pretty non performant. If the workload fits in memory and a single machine, DuckDb is so much more lightweight and faster.
by wenc 3y ago
Spark is still pretty non performant.
If the workload fits in memory and a single machine, DuckDb is so much more lightweight and faster.
- cmiles74 3y agoMy current task at my day job is analyzing a large amount of data stored in a Spark cluster. I'd say, so far, 80% of the job has been extracting data from the cluster so that I can work with it interactively with DuckDB. This data is all read-only, I suspect a set of PostgreSQL servers would perform much better.
- wenc 3y agoYes. My job involves pulling a ton of data off Redshift into Parquet files, and then working with them using DuckDB (sooo much faster — DuckDB is parallelized, vectorized and just plain fast on Parquet datasets)
- physicles 3y agoWhy Postgres? DuckDB is column-based and Postgres is row-based. For analytics workloads, I’m having a hard time thinking of a scenario where Postgres wins in terms of performance. If your data is too big to fit into DuckDB, consider Clickhouse, which is also column-based and understands standard SQL.
- cmiles74 3y agoI hear you. I was thinking something like "they don't have that much data anyway." For sure, there are better choices.