6 comments

  • fzumstein 1 hour ago
    DuckDB also runs in Excel, by the way, via the free xlwings Lite add-in that you can install from the add-in store. It’s using the Python package and allows to write scripts, custom functions, as well as use a Jupyter-like notebook workflow.
  • ramraj07 43 minutes ago
    Did they finally enable full SIMD or keep insisting its okay not to have it?
    • goerch 3 minutes ago
      Hm, our internal benchmarking shows something like a 30x speedup compared to SQLite (https://github.com/ClickHouse/ClickBench shows an even greater speedup due to not considering cache size). Calculating back on the envelope I'd estimate 8x for multithreading and 4x for SIMD. Should we expect even more?
    • gigatexal 15 minutes ago
      fwiw:

      "Performance Does DuckDB use SIMD? DuckDB does not use explicit SIMD (single instruction, multiple data) instructions because they greatly complicate portability and compilation. Instead, DuckDB uses implicit SIMD, where we go to great lengths to write our C++ code in such a way that the compiler can auto-generate SIMD instructions for the specific hardware. As an example why this is a good idea, it took 10 minutes to port DuckDB to the Apple Silicon architecture."

      https://duckdb.org/faq

  • uwemaurer 1 hour ago
    I benchmarked DuckDB 1.5.2 with the latest Java JDBC driver which now supports user defined functions. This allows very fast modifications https://sqg.dev/blog/java-duckdb-benchmark/
  • gigatexal 16 minutes ago
    Data engineer here: I use this all the time. It's amazing. For most of the data the sizes we often deal with it's perfect.
    • goerch 9 minutes ago
      > For most of the data the sizes we often deal with it's perfect.

      Interested here: for me it works for out of core work. Where is the limit? On a related note: do you need to handle concurrency restrictions?

  • whalesalad 2 hours ago
    duckdb is a generational technology innovation. insanely good ergonomics, great performance, it's awesome.
    • meetingthrower 26 minutes ago
      I got introduced to it by Claude the other day as I was interrogating several GB of public csv files. Seemed magical as it out them all in parquet files and transformed what I needed into the normalized sqllite for my server. Coding agents seen quite comfortable with it!
    • goerch 2 hours ago
      Can confirm: together with `dbt` and `rill` I'm able do to [this](https://github.com/idesis-gmbh/GitHubExperiments/blob/master...) on my laptop.
      • steve_adams_86 2 hours ago
        Whoa, nice! I could see this being useful to people I work with. Do you think it would be a good setup for people who are technical but not great software developers? People who use basic R and Python for ETL and analysis, mostly.
        • goerch 2 hours ago
          I'm using DuckDB in another project (on my laptop) where `NetworkX` fails due to the memory limit of 32 GB. So yes, as soon as you are doing out of core work I'd assume the combination to be quite powerful. Knowledge in SQL would be a plus, though.
      • rick1290 57 minutes ago
        is rill open source?
      • esafak 1 hour ago
        Why did you pick rill?
        • goerch 1 hour ago
          It is a educational/R&D type project. We are more of backend developers and `rill` worked fine as a rapid visualization frontend with low learning curve for us.

          Edit: still realizing that I can't use markdown on HN...

    • steve_adams_86 2 hours ago
      I use it almost daily. Any time I benchmark changes or analyze logs, I collect the data I need as CSV and analyze it with duckdb. The flexibility and ease makes it so I find so much more interesting information. It's indispensable to me now
  • esafak 2 hours ago
    Any opinions on DuckLake?
    • denom 1 hour ago
      Seems stable enough, they patched a bunch of things.