Discussion about this post

User's avatar
Hoyt Emerson's avatar

Great article. Love seeing others talking about ADBC and I've yet to see anyone look at the Rust API yet so this was nice.

For row based data systems like Postgres and MySQL, ADBC will convert the rows to columnar before sending over the network. So there isn't exactly an efficiency boost when using ADBC drivers on row based systems.

However, the big win is that you can unify row based and columnar based system queries into one ADBC ecosystem and expect Arrow to be returned when you query anything.

This has major wins downstream in your warehouse, lakehouse or data application like Streamlit to know you will always receive Arrow no matter what you query. Less libraries to install at that stage and less code to write/generate.

Highly suggest using Columnar's dbc tool for driver management.

And this is all before looking at the recent ADBC community extension for DuckDB.

No posts

Ready for more?